Skip to content

Commit

Permalink
update network docs
Browse files Browse the repository at this point in the history
  • Loading branch information
fengzhao committed Oct 15, 2024
1 parent 6e95c18 commit ec01b60
Showing 1 changed file with 18 additions and 2 deletions.
20 changes: 18 additions & 2 deletions http/HTTP权威指南.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -945,20 +945,36 @@ data协议例子:`data:text/html;base64,PGlmcmFtZS9vbmxvYWQ9YWxlcnQoMSk+`

URL的基本结构是:[协议]://[域名]/[路径]

协议和域名部分不分大小写。


域名:域名不论是大写输入还是大小写混合输入都是可以访问的,例如 [http://ZHIhu.com](https://link.zhihu.com/?target=http%3A//ZHIhu.com)

不管几级域名,都不分。Zhihu.com, zhIHu.com, WWW.ZhiHu.com,都一样



路径部分是否区分大小写则不一定,要看具体网站后台是如何实现的。**特别在短网址中,一般就是区分的。**
路径:路径部分是否区分大小写则不一定,要看具体网站后台是如何实现的。**特别在短网址中,一般就是区分的。**



有的网站,不区分,

**有的网站,有意将目录和文件名强制小写,比如新浪微博斜杠后面的用户名。**



如果服务器是直接将路径映射到文件系统中去找,则不同平台上有不同实现:Mac OS X 默认的文件系统(HFS case-insensitive) 是不分大小写的、Windows 上的 NTFS 也是。而 Linux 系统常用的 ext3/4 则是需要区分大小写的。所以如果服务器不做额外的操作,则会根据文件系统不同有不同效果。



而像知乎这种应用服务器则又有不同。此时路径并不指向文件系统的某个文件,而是作为字符串交有应用来处理。比如,知乎使用的 Tornado 服务器是使用正则表达式来进行匹配路径。正则表达式可以通过不同写法或者标志符来控制是否区分大小写。







## URL与URI区别


Expand Down

0 comments on commit ec01b60

Please sign in to comment.