标签:错误 利弊 作用 pre 介绍 浏览器 服务器 重定向 running
今天突然好奇,想区分www.abc.com/efg 和www.abc.com/efg/这两个网址的区别。即分析一下url末尾加个斜杠是否有特殊的效果。
找到网上的介绍:
当Web服务器接收到对某个末尾不含斜杠的url请求时,例如“www.abc.com/efg”,这时服务器会搜索网站根目录下有没有名为“abc”的文件,如果没有就把abc当做目录处理,然后返回abc目录下的默认首页。当Web服务器接收到的是末尾带斜杠的请求时就会直接当做目录处理。
同样,根据微软官方文档Internet Explorer and Connection Limits:
Another web-performance tip: When generating hyperlinks, always include a trailing slash if possible. For instance, navigating to http://msdn.microsoft.com/ie takes one more roundtrip than http://msdn.microsoft.com/ie/. When the browser navigates to the /ie url, the server merely sends down a 301 to the /ie/ url. Both links work, but the second version is faster.
ok,根据上述的材料,我们是否可以认为url加上斜杠能加快访问速度。
接下来通过一个简单的flask项目测试一下:
Flask框架通过路由绑定url和视图函数,绑定http://127.0.0.1:5000/abc和http://127.0.0.1:5000/def/url。
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [29/Jun/2018 22:53:16] "GET /abc HTTP/1.1" 200 -
127.0.0.1 - - [29/Jun/2018 22:54:18] "GET /def HTTP/1.1" 301 -
127.0.0.1 - - [29/Jun/2018 22:54:18] "GET /def/ HTTP/1.1" 200 -
127.0.0.1 - - [29/Jun/2018 22:57:46] "GET /def/ HTTP/1.1" 200 -
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
标签:错误 利弊 作用 pre 介绍 浏览器 服务器 重定向 running
原文地址:https://www.cnblogs.com/kendrick/p/c538e9a43f34479e928f7d97aa8f30d8.html