美文网首页
url末尾的斜杠作用探秘

url末尾的斜杠作用探秘

作者: 小米咸鱼 | 来源:发表于2021-07-02 15:46 被阅读0次

    文章引用自:https://www.cnblogs.com/kendrick/p/c538e9a43f34479e928f7d97aa8f30d8.html

    今天突然好奇,想区分www.abc.com/efgwww.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/abchttp://127.0.0.1:5000/def/url。

    总结:

    1. 网站要进行统一的标准,要么用户访问和网站url路由都在url末尾不加斜杠,要么都不在url末尾加斜杠,如果采用统一的标准在访问速度不会有任何的区别。
    2. 但是用户的行为是不可以限制和预测的。用户可能会在url后面加个斜杠。
    3. 两个技术方案各有利弊:1.网站路由url不加斜杠,用户自己加斜杠之后访问404,但是不会出现重定向的问题;2.网站路由url加斜杠,用户访问的url无论加不加斜杠均可访问正常,但是不加斜杠的访问链接会做重定向,影响访问速度。

    相关文章

      网友评论

          本文标题:url末尾的斜杠作用探秘

          本文链接:https://www.haomeiwen.com/subject/njzeultx.html