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