12

任何人都知道“ ://”或“ //”在大多数 URI 语法中来自哪里?例如,为什么不写成“ http:www.example.com”?

4

2 回答 2

11

a1kmm 的答案对于 URL 的特定应用很有用,但是如果您对双斜杠的语义来源感到好奇,请查看这篇文章:

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

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

于 2009-09-07T08:36:47.433 回答
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>
部分或全部部分“<user>:<password>@”、“:<password>”、“:<port>”和“/<url-path>”可能会被排除。方案特定数据以双斜杠“//”开头,表示它符合常见的 Internet 方案语法。
于 2009-09-07T08:34:00.493 回答