浏览器中输入URL的各种情况带 / 号和不带 / 号的区别

URL以 / 结尾

第一种情况:

http://www.example.com/dir/

这种可以这样理解:/结尾代表/dir/后面本来应该有的文件名被省略了。

  • 为什么要省略呢?
    因为这样输入更简洁快速,减少字节传输。
  • 那么问题来了,没有文件名,服务器怎么知道要访问哪个文件呢?
    其实真相是:服务器上会事先设置好文件名省略时要访问的默认文件名。比如通常是index.html之类的文件名。因此这种情况,服务器会访问/dir/index.html这样的文件。

第二种情况:

http://www.example.com/

同理,它表示访问一个名叫/的目录下的index.html这样的默认文件。


URL不以 / 结尾

第一种情况:

http://www.example.com

这种可以这样理解:当没有路径名时,就代表访问根目录下事先设置的默认文件,也就是/index.html这样的文件。


第二种情况:

http://www.example.com/what

这种就比较神奇了,这种处理机制是:

  • 如果服务器上存在名为what的文件,则将what作为文件名来处理。
  • 如果存在名为what的目录,则将what作为目录名来处理。按照目录处理的话,那就是默认访问what目录下的类似index.html这样的文件。

仔细研究一下还是很有趣的,会慢慢找到工作中很多不起眼的规则或者现象,并了解和掌握它们背后依据的技术原理,同时举一反三,提高个人整体的技术水平。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值