为什么Web协议的设计中要有“://”后缀?

5

://在Web协议中的意义是什么?例如ftp://http://

这个设计模式有什么原因?为什么不只是http: 或者 http.,或者类似http~之类的东西。

如果有相关文档,请提供参考。

4个回答

5
根据蒂姆·伯纳斯-李的说法,这似乎是一个好主意:“世界互联网之父”蒂姆·伯纳斯-李承认,在Web地址中使用//实际上是“不必要”的。他告诉《泰晤士报》,他本可以设计URL而不需要斜杆。他说:“就是这样,当时看起来似乎是个好主意。”他承认,在他20年前设计Web时,他不知道每个Web地址中的斜杆会引起“如此多的麻烦”。

http://news.bbc.co.uk/2/hi/technology/8306631.stm

所以似乎没有特别的原因。


1
关于为什么它们在网络协议中这样做,这是基于指定URI的RFC(第3节指定URI的基本语法)。 "//" 直接在 URI 的基本语法之后解释为 hier-part = "//" authority path-abempty。至于为什么选择这些符号,我只能猜测这与传统有关(为什么“/”是Unix/Linux文件系统的根目录?)和/或对符号使用的熟悉程度有关。例如,在该RFC的顶部,我们看到Request for Comments: 3986,表示该项的类别是请求评论,并具有属性3986。

在撰写本文时,@fschmengler的答案似乎已经证实了这一点。


1
引用自此网站

万维网的创始人蒂姆·伯纳斯-李爵士承认,我们在每个网站地址中看到的双斜线是一个错误。如果他可以回到过去改变事情,那就是删除这个斜杠双标点。据BBC新闻报道,这位英国科学家表示,双斜线“相当无意义”,键入//只会导致人们过度使用食指,浪费时间和纸张。地址的其余部分对于浏览器来说相对重要。在互联网的“旧时代”,有http协议、gopher协议和ftp协议,所有这些协议都以冒号和双斜线结尾。现在我们有更多的协议被使用,例如Skype和AIM用于启动VoIP呼叫或即时消息。但是,在网络上几乎没有关于双斜线的参考,也没有解释它为什么存在。在接受《泰晤士报》采访时,他本可以轻松地重新设计URL,使其不再具有双斜线。也许由此,它将减少最初的沮丧,混淆网络地址并节省纸张。

就像fschmengler所说的那样,实际上没有真正的理由...


0

URL(统一资源定位符)是在Web中寻址页面的标准化手段。有两种基本类型的URL:绝对和相对。它们各自在您的网站链接中使用。

如果您想创建自定义URI方案,请查看此文档: https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

正如您所看到的,您不必受到双斜杠的限制。还有“mailto:”,似乎并不是所有协议都遵循您所建议的这种做法。在阅读了您的问题后,我找到了这个页面,希望您喜欢:

http://webtips.dan.info/url.html


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接