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网络现在以完全相同的方式使用双反斜杠.
关于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方案语法.