网络协议中://
的含义是什么?例如ftp://
或http://
设计模式中有原因吗?为什么不只是http:
或http.
或类似http~
任何对此文档的引用都将不胜感激。
答案 0 :(得分:5)
Tim Berners-Lee表示,"当时似乎是一个好主意" :
万维网的创建者蒂姆·伯纳斯 - 李先生承认,网址中的//实际上是“不必要的”#34;。
他告诉“泰晤士报”,他可以很容易地设计网址而不是正斜杠。
"你去了,当时似乎是一个好主意,"他说。
他承认,大约20年前,当他设计网络时,他并不知道每个网址中的正斜杠都会导致麻烦。#34;
的 http://news.bbc.co.uk/2/hi/technology/8306631.stm 强>
似乎没有什么特别的原因。
答案 1 :(得分:1)
至于为什么他们在网络协议中这样做,它基于the RFC that specifies URIs(第3节指定了URI的基本语法)。 " //"在URI的基本语法hier-part = "//" authority path-abempty
之后直接解释。至于为什么他们选择这些符号,我只能猜测它与传统有关(为什么' /' unix / linux文件系统的根?)和/或熟悉使用符号。例如,在RFC的顶部,我们看到Request for Comments: 3986
表示该项的类别是注释请求,属性为3986.
写这篇文章时,@ fschmengler的回答似乎证实了这一点。
答案 2 :(得分:1)
引自this site:
万维网的创始人Tim Berners-Lee爵士承认 我们在每个网站地址看到的双斜线是一个错误, 如果他可以回去改变一切,那就是删除 这个斜双标点。
据英国广播公司新闻报道,这位英国科学家表示双重 正斜线是#34;非常无意义",有:" [t] yping in //刚刚导致人们过度使用他们的索引 手指,浪费时间和使用更多纸张"。其余的地址 对于浏览器来说相对重要。回到"旧时代"的 互联网,有http协议,gopher协议和ftp 协议 - 所有后跟冒号和双正斜杠。 现在我们有更多使用的协议,例如Skype和AIM 发起VoIP呼叫或即时消息。
但实际上没有提到双重正斜线 网络,或者为什么它甚至在那里。在接受“泰晤士报”采访时 对伦敦来说,他可以很容易地重新设计网址而不是双倍 正斜面。也许因此,它会降低初始值 沮丧,对网址的混淆并保存在纸上。
就像fschmengler所说,没有真正的理由......
答案 3 :(得分:0)
URL(统一资源定位符)是在Web中寻址页面的标准化方法。 URL有两种基本类型:绝对和相对。它们各自都可以在您的网站链接中使用。
如果要创建自定义URI方案,请查看此文档: https://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx
正如你所看到的,你不会受到双向前斜线的束缚。那么" mailto:",似乎并非所有协议都遵循您的建议。在看完你的问题后,我找到了这个页面,希望你喜欢它: