有的时候,我们还可以看到下面这种 URI:
http://www.baidu.com/folder
即 folder 后面没有 /,此时会先将 folder 当作一个资源去访问(比如一个名为 folder 的 Servlet ),如果没有名为 folder 的资源,那么浏览器会自动在 folder 后面加上一个 / ,此时地址变为 http://www.baidu.com/folder/ ,folder 是一个目录,然后就会去尝试访问 folder 目录下的 index.html 或者 default.html 。
注意这种自动调整只在浏览器中存在,如果你的项目是一个手机 App 或者你是一个 Ajax 请求,则不会有这种调整,即没写 / 就当做具体资源来对待,如果该资源不存在,就会报 404 ,写了/ 就当目录来对待 。(OkHtpp3中是这样)
有的时候我们还可能见到下面这种URI:
http://www.baidu.com/
这个和我们介绍的第一种情况很类似,只是后面多了一个 / ,这个 / 表示我们要访问的是根目录,但是没有指定根目录下的文件,默认就是根目录下的 index.html 或者 default.html 。
OK,经过上面的介绍,小伙伴对 URI 最后面的 / 已经有了清晰的认识了吧?这个东西不可以随意省略,有 / 和没有 / ,访问结果有可能是天壤之别 。
参考资料:
1. 《网络是怎样连接的》
【URL请求地址最后面的“/”加和不加到底有什么区别?】
推荐阅读
- RxHttp 让你眼前一亮的Http请求框架
- SEO新手必看:网站地址提交数据三个重要步骤
- Redis简单动态字符串 全面剖析
- 哥老官全国门店地址 哥老官5.5折是全国都有活动吗
- HTTP请求头--那些你需要记住的基础知识
- Python中并发请求创建文件夹带来的线程安全问题
- 工作中必须掌握的 10 条 Linux 命令
- 一个TCP连接可以发多少个HTTP请求?
- 苹果电脑怎么查询Mac地址 查找Mac地址方法
- Linux系统怎么使用命令行查询公网IP地址