8

根据https://www.rfc-editor.org/rfc/rfc3986http://en.wikipedia.org/wiki/Uniform_resource_identifier,URI 可能包含也可能不包含在方案标识符之后的双斜杠。这使得“urn:issn:1535-3613”成为一个有效的 URI,就像“http://stackoverflow.com”一样。

是否有严格/正式的需要包括双斜杠或者它是可选的,无论如何,原因/语义是什么?回答时,请提供一个结论性的答案 - 不要只报告您的浏览器/库/...如何处理它。

4

3 回答 3

19

它在您链接的 RFC 中:如果有//,则表示后面的内容是authority。见第 3 节。因此,如果该方案使用权限,它将//在冒号后使用(如果该方案中需要权限,则需要它,或者如果该方案中权限是可选的,则它是可选的)。mailto不使用 URI 意义上的权限,因此mailtoURI 不包含//.

于 2012-01-15T14:14:08.147 回答
10

除了彻底解释答案的 RFC 之外,我想你可能会喜欢这句话直接来自万维网的发明者本人。

当 [Sir Tim Berners-Lee] 被问到他会做哪些不同的事情时,答案很简单。“我会去掉冒号后面的斜杠。你真的不需要它。当时这似乎是个好主意。”

资料来源: http: //www.wired.co.uk/news/archive/2014-02/06/tim-berners-lee-reclaim-the-web

于 2014-02-07T23:03:29.930 回答
1

好吧,如果你想要一个“决定性的答案”,我认为没有什么比官方的HTTP RFC 文档更有决定性了(参见第 3.2.2 点,它讨论了 HTTP URL 方案)。

于 2012-01-15T14:12:05.907 回答