任何人都知道这里的“ ://
”或“ //
”来自于大多数的URI语法? 例如,为什么没有写的“ http:www.example.com
”?
Answer 1:
a1kmm的回答是好具体应用到URL,但如果你好奇,双斜杠的语义原点,看看这篇文章:
http://www.w3.org/DesignIssues/Axioms.html
值得注意的是,与双斜杠语法其实可以扩展为使用三斜杠如果希望能够在一个更复杂的层次结构的任何级别开始。 例如,假设国际电话号码将被扩展至包括在未来行星的代码。 然后行星的代码可以连接到国际代码的前面。 三重斜线可能会引入星际代码,双斜杠将引入国际码。 事实上,这是双斜杠是怎么来的:当分级的命名方案,如在UNIX文件系统扩展到对阿波罗域引入额外的斜线的网络文件系统。 同样,微软NT网络现在使用双反斜线在完全相同的方式。
Answer 2:
对网址的权威参考RFC1738是,它在1994年12月就出来见http://www.ietf.org/rfc/rfc1738.txt
从RFC引用:
网址以通用为<方案>:<方案特定部分>
后来上说
而对于URL的其余部分的语法可以取决于所选择的具体方案而变化,涉及到因特网上的指定主机直接使用基于IP的协议的URL方案使用的特定方案,数据的公共的语法:
//<user>:<password>@<host>:<port>/<url-path>
一些或所有的份 “<用户>:<密码> @” 的, “:<密码>”, “<端口>” 和 “/ <URL路径>” 可以被排除在外。 该计划的具体数据以双斜线“//”开头来表明它与普通上网方案的语法要求。
文章来源: Origin of “://” in many URI syntaxes [closed]