url末尾的斜杠作用探秘

文章引用自: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无论加不加斜杠均可访问正常,但是不加斜杠的访问链接会做重定向,影响访问速度。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,306评论 0 10
  • Ajax 什么是ajax AJAX即“Asynchronous JavaScript and XML”(异步的Ja...
    恰皮阅读 9,561评论 5 48
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 一、PHP 认识PHP PHP是一种创建动态交互性站点的服务器端脚本语言PHP开源、免费、应用广泛 【例如】:Fa...
    越IT阅读 4,057评论 1 2
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,749评论 28 53

友情链接更多精彩内容