最近群友提了一个问题,爬虫闯关第三关时,发现被爬网址最后不加 /,就出现一直没有正确响应的情况,我打开浏览器的调试模式看了下,发现不加 / 时,地址返回的是 301 MOVED PERMANENTLY,怪不得哦~

但是我也发现有些网址结尾带有斜杠,而有的网址后面没有带斜杠,这个斜杠到底是干嘛的?加不加有什么区别呢?又为什么我们在浏览器地址栏上打出一个网址,按回车后地址末尾会自动加上一个反斜杠?

很诡异是吧!好了,借这个东风,推广一下小知识。

在传统意义上说,网址末尾是没有反斜杠的。有没有反斜杠的意义在于该 url 是指向一个文件还是一个目录。

举个栗子:

http://www.abc.com/abc
http://www.abc.com/abc/

末尾带斜杠 / 的是目录/abc/,不带的是文件/abc,是两个不同的地址。一般来说,索引页面(如文章列表)作为目录,而内容页面作为文件。

对于服务器来说,如果访问目录,则会根据规则访问改目录下的默认文件(index.htmlindex.htm之类)。如访问/abc/服务器会寻找/abc/index.html文件,而访问/abc服务器则会寻找/abc文件。

对于用户来说,在大多数情况下这两个网址没有任何区别,他们访问的都是网站 abc 目录下的默认首页。一般用户也都知道最后一个斜杠是可有可无的,他们输入网址的时候一般都只会输入 http://www.abc.com/abc。

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

当 Web 服务器接收到的是末尾带斜杠的请求时就会直接当做目录处理,返回 abc 目录下的默认首页。

这样一来加上反斜杠就会加快网站加载速度。对于网站所在的服务器,网址没有加上反斜杠会给服务器增加一个查找是否有同名文件的过程,这明显会增加服务器的负担,当然这个影响并不会很大,但如果你的网站的直接流量很大,那么给 url 末尾加上反斜杠便能较大的减轻服务器的负担了。

当然给网址末尾加上反斜杠还有其他的好处:

  1. 在 seo 方面考虑,习惯性的给自己网站的网址末尾加上反斜杠能避免重复内容。正如域名中是否带 www 的问题,url 末尾是否有反斜杠也会造成重复内容的问题,这对于网站的 seo 无疑是不利的,要知道,重复内容绝对是 seo 的大忌。
  2. 因为服务器对 url 不能正确解析,有可能会出现 404 错误,习惯地给网址末尾加上反斜杠则可以避免这种情况。

总的来说给网址末尾加上反斜杠对对网站建设者是有很大好处的,这可以说是网站建设者应该养成的一个好习惯。当然,在交换友情链接时别忘了提醒一下对方,记得为你的网站 url 末尾加上反斜杠了。

参考:
https://blog.csdn.net/u010525694/article/details/78591355
https://blog.csdn.net/sosous/article/details/48784927


如果觉得有用,欢迎关注我的微信,一起学习,共同进步,不定期推出赠书活动~

最近搜集到慕课网视频,视频内容涵盖 Python、Java、PHP、前端、小程序、算法、架构、数据库等等!关注本公众号,后台回复「慕课网」即可获取下载地址。

网址 URL 最后的斜杠 / 是作甚的?相关推荐

  1. php 网址尾部带斜杠和不带区别,URL路径中带正斜杠/与不带的区别

    简单理解:不带斜杠的URL结尾通常被服务器识别成独立文件,当它去查找这个文件缺失的时候,就会重定向到带斜杠的URL,这个时候带斜杠的URL,可以理解成为是目录. 解读URL结尾斜杠的产生: 举例: - ...

  2. URL地址中的斜杠/和反斜杠\

    斜杠/和反斜杠\ 1. `斜杠/`和`反斜杠\`的用处:分隔符 2. URL中`斜杠/`和`反斜杠\`的区别 3. 地址的相对路径和绝对路径 4. 其他 `./`:代表目前所在的目录. `../`:代 ...

  3. [Asp.net]c#中的斜杠和反斜杠

    引言 在外地出差,给客户部署项目,三家做的项目要在一起集成,这就造成数据格式不同,路径中的斜杠和反斜杠造成了很大的问题. 查了一下这方面的资料,这里做一些记录,算是一个小结吧. 正斜杠(/)与反斜杠( ...

  4. php将url出现 双斜杠,php-URL重写在末尾添加斜杠会破坏我的css链接

    我正在使用Apache mod_rewrite在PHP应用程序中重写我的网址. 我的应用程序根目录中有一个login.php. 我在.htaccess文件中写了以下几行(我正在使用HTML5样板文件的 ...

  5. 关于HTTP协议之谈网址URL劫持的影响

    http的重定向我们经常是张口就来,整个流程也非常简单,服务端HTTP返回码是30x,头里面的Location字段代表新的URL.如下图所示: 但重定向也还是有需要深入探讨地方,返回码不仅有我们经常使 ...

  6. php将url出现 双斜杠,解决PHPCMS V9的专题URL多出一个斜杠的最新方法

    PHPCMSV9的专题,在设置生成静态并且网站的静态设置成生成在根目录的时候,专题路径的URL中会多出一个斜杠,如:http://Www.PiaoYun.CC//special/about/ ,我只能 ...

  7. 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码 字符    -    URL编码值 空格    -    %20 "          -    %22 #         -    %23 %       ...

  8. 双斜杠python_Python中的斜杠

    关于正斜杠和反斜杠 在整体环境下, 正斜杠反斜杠主要用在地址表达上. 在UNIX和Linux中, 地址索引都是使用正斜杠/来表达, 包括url地址资源等, 都是使用正斜杠来表达 在Windows中, ...

  9. java中separator_java - File.separator和路径中的斜杠之间的区别

    java - File.separator和路径中的斜杠之间的区别 在Java Path-String中使用/和普通的File.separator有什么区别? 与双反斜杠相比,/平台独立似乎不是原因, ...

  10. 如何成为月入过万的斜杠青年

    先讲两个故事. 1. 小A是个很喜欢看韩剧的小姑娘. 她不仅仅是因为喜欢剧情,喜欢里面的主角,她还喜欢里面的服饰搭配. 自己经常会一边看电视剧,一边琢磨里面演员的穿着打扮,久而久之,自己对于形象管理的 ...

最新文章

  1. python之matplotlib制作雷达图
  2. AI“换脸”打开潘多拉魔盒,如何应对?
  3. 【算法】集成学习原理
  4. 怎样使用OpenCV进行人脸识别
  5. python sklearn.preprocessing.standardScaler 的transform和fit_transform方法
  6. JavaScript实现按位的isPowerOfTwo算法(附完整源码)
  7. 从 0 到 1 实现 React 系列 —— 组件和 state|props
  8. 深度探索Qt窗口系统——布局篇
  9. cv2中函数名的规则
  10. 使用微软Monaco Editor 编写代码比对工具
  11. 思科模拟器Cisco Packet Tracer 7.3.0安装配置
  12. 小议Linux安全防护(一)
  13. 计算机硬件基础——第七章:存储系统
  14. 2022年广东省安全员A证第三批(主要负责人)考试题及广东省安全员A证第三批(主要负责人)复审模拟考试
  15. 中国信息导航网贤士招募令
  16. java poi 生成excel_利用POI生成EXCEL文件的方法实例
  17. 赏析角度有哪些_从“视听语言”角度,主要从哪些方面进行影视赏析(? ?)。...
  18. 导出备忘录Word文档
  19. 【USACO 2017 December Gold】A Pie for a Pie题解
  20. 古诺的寡头模型—寡占的斯塔克伯格模型

热门文章

  1. matlab 最优资产组合,基于MATLAB的最优投资组合问题.pdf
  2. VB 获取文件名后缀
  3. Rendezvous: A Search Engine for Binary Code
  4. pythonwin7下载教程_如何在win7下安装Python及配置!python win7下载教程
  5. 5G/NR SSB学习总结
  6. 2022年茶艺师(初级)考试试卷及茶艺师(初级)模拟试题
  7. 水平放滑轮组计算机械效率,滑轮组机械效率     王凤霞
  8. 如何使用内网穿透,将自己的内网接口暴露到外网
  9. 为啥yum源repolist为0?自己经常出错和常用的解决办法
  10. 蓝桥 盾神与积木游戏(Java)