博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
url末尾的斜杠作用探秘
阅读量:6705 次
发布时间:2019-06-25

本文共 1385 字,大约阅读时间需要 4 分钟。

今天突然好奇,想区分www.abc.com/efg 和www.abc.com/efg/这两个网址的区别。即分析一下url末尾加个斜杠是否有特殊的效果。

找到网上的介绍:

当Web服务器接收到对某个末尾不含斜杠的url请求时,例如“www.abc.com/efg”,这时服务器会搜索网站根目录下有没有名为“abc”的文件,如果没有就把abc当做目录处理,然后返回abc目录下的默认首页。当Web服务器接收到的是末尾带斜杠的请求时就会直接当做目录处理。

同样,根据微软官方文档:

Another web-performance tip: When generating hyperlinks, always include a trailing slash if possible. For instance, navigating to takes one more roundtrip than . 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和视图函数,绑定url。

  • IE浏览器、Firefox浏览器
    访问正常, 访问 报404错误,访问之后301重定向到,访问正常
    * 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 -

总结:

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

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 
 
 
 

转载于:https://www.cnblogs.com/kendrick/p/c538e9a43f34479e928f7d97aa8f30d8.html

你可能感兴趣的文章
NeurIPS 2018 中的贝叶斯研究
查看>>
Android 音视频入门之音频采集、编码、播放
查看>>
python并发模块之concurrent.futures(一)
查看>>
1月10日云栖精选夜读 | 12亿行代码,阿里巴巴这一年的技术报告和梦想报告 ...
查看>>
Spring4定时任务配置
查看>>
iOS-《编写高质量代码》笔记-第一章
查看>>
zimbra管理
查看>>
查看当前Linux系统的发行版本命令详解
查看>>
宜昌保利金盛房地产开发有限公司商业、住宅
查看>>
减少ipdata1的方法
查看>>
saltstack 分组
查看>>
如何删除已安装的Windows服务
查看>>
DAX函数大全
查看>>
高可用mongodb集群的学习记录(二mongodb主从配置)
查看>>
计算天-时-分
查看>>
接口规范 3.应用相关接口
查看>>
Android_bug之Default Activity not found
查看>>
大数据||Hadoop分布式部署虚拟机
查看>>
python 十进制转换十六进制 (ip地址转换MAC地址)
查看>>
centos7.x之yum安装zabbix
查看>>