许多URI语法中"://"的来源

pme*_*ard 12 url syntax history

有人知道大多数URIs语法中的" ://"或" //"来自何处?例如,为什么不写成" http:www.example.com"?

Amb*_*ber 11

a1kmm的答案适用于URL的特定应用,但如果您对双斜杠的语义起源感到好奇,请看一下这篇文章:

http://www.w3.org/DesignIssues/Axioms.html

值得注意的是,如果希望能够在更复杂的层次结构中的任何级别启动,则使用双斜杠的语法实际上可以扩展为使用三斜杠.例如,假设未来将国际电话号码扩展到涵盖行星代码.然后行星代码可以附在国际代码的前面.三重斜杠可以引入行星际代码,双斜杠将引入国际代码.实际上,这就是双斜线的方式:当分层命名方案(例如unix文件系统中的那些)扩展到Apollo域上的网络文件系统时,引入了额外的斜杠.同样,Microsoft NT网络现在以完全相同的方式使用双反斜杠.

  • 许多互联网"语法"基于Apollo域系统 - 例如电子邮件地址中的@符号,主机名为"small.medium.big",而unix路径为/ big/medium/small .我认为Berners-Lee在他的自传"Weaving the Web"中谈到了这一点.他甚至提到他想要完整的unix,并且有// com/stackoverflow/www/questions/1388194/origin-of-many-uri-syntaxes (3认同)

a1k*_*kmm 7

关于URL的最终参考文献是RFC1738,它于1994年12月发布.请参阅http://www.ietf.org/rfc/rfc1738.txt

引用RFC:

URL通常写为<scheme>:<scheme-specific-part>

后来说

虽然URL的其余部分的语法可能会根据所选的特定方案而有所不同,但涉及直接使用基于IP的协议到Internet上指定主机的URL方案使用特定于方案的数据的通用语法:
//<user>:<password>@<host>:<port>/<url-path>
Run Code Online (Sandbox Code Playgroud)
可以排除部分或全部部分"<user>:<password> @",":<password>",":<port>"和"/ <url-path>".方案特定数据以双斜杠"//"开头,表示它符合常见的Internet方案语法.

  • 嗯,这就引出了一个问题,为什么这种"常见的互联网方案语法"需要双斜线?( - : (2认同)