flask的路由实现原理

咱们以路由/hello和/hello/的区别为例

flask的路由实现原理

flask的路由实现原理


flask的路由实现原理

下面我们在浏览器的地址栏中访问/hello,注意不是/hello/

flask的路由实现原理

flask的路由实现原理

可以看出有两次的请求,因为这种写法在flask的内部是经过了转发的,怎么看出来是经过了转发,通过http的headers中的Location可以看出是转发到了这个地址。

不管你在url中写的是/hello还是/hello/,在浏览器的地址栏中看到的都是/hello/

下面这种的结果是我们在浏览器的地址栏中访问的是/hello/,注意不是/hello

flask的路由实现原理

可以看到直接访问路由的地址是不会做flask的转发操作的