有人知道在大多数URI语法中"://“或"//”来自哪里吗?例如,为什么不写成"http:www.example.com"?
发布于 2009-09-07 08:36:47
A1kmm的答案适用于URL的特定应用程序,但如果您对双斜杠的语义来源感兴趣,请参阅本文:
http://www.w3.org/DesignIssues/Axioms.html
值得注意的是,如果想要在更复杂的层次结构中从任何级别开始,使用双斜杠的语法实际上可以扩展为使用三个斜杠。例如,假设国际电话号码将来要扩展到覆盖行星代码。然后,行星代码可以附加在国际代码的前面。三个斜杠可以引入星际代码,而双斜杠可以引入国际代码。实际上,双斜杠就是这样产生的:当unix文件系统中的分层命名方案扩展到Apollo域上的网络文件系统时,就引入了额外的斜杠。类似地,微软NT网络现在以完全相同的方式使用双反斜杠。
发布于 2009-09-07 08:34:00
关于URL的权威参考是RFC1738,它于1994年12月问世。请参阅http://www.ietf.org/rfc/rfc1738.txt
引用RFC的话:
通常将
URL编写为
后来又说
虽然其余网址的语法可能因所选的特定方案而异,但涉及直接使用基于IP的协议到因特网上的指定主机的网址方案对方案特定的数据使用通用语法:
//<user>:<password>@<host>:<port>/<url-path>可以排除部分或全部"@“、":”、":“和"/”。方案特定的数据以双斜杠"//“开头,表示它符合通用的因特网方案语法。
https://stackoverflow.com/questions/1388194
复制相似问题