URL中的http协议声明中的正斜杠

时间:2016-05-20 12:58:10

标签: html html5 http protocols

我刚刚注意到,对于输入类型的网址的HTML表单验证,双正斜杠' //'在protocol:不需要之后。我尝试在没有正斜杠的情况下将URL输入到许多浏览器中并且它们都可以工作,例如http:www.web-dewd.com适用于Chrome,Firefox,Edge,Opera,我敢说,甚至IE11。

我找不到任何具体的定义,说明是否需要它们。我在https://www.w3.org/standards/上花了好几分钟没有运气。我能找到的最好的是对Tim Berners-Lee的采访,说明他们不是必需的:http://www.dailymail.co.uk/sciencetech/article-1220286/Sir-Tim-Berners-Lee-admits-forward-slashes-web-address-mistake.html

  

但是在那里也有结肠,结果人们从不使用斜线斜线......

来自ZDNet的article声明:

  

实际上没有提到网上的双正斜杠

我认为建议使用斜线,但有人知道并且能够提供正确标准的证据吗?

有点讽刺的是,Stackoverflow在输入链接时确实需要//,在确定将文本转换为链接时,其他编辑器也是如此。 Microsoft Outlook。

1 个答案:

答案 0 :(得分:1)

Source

  

PrePrefix :成为当前由URI定义的统一资源定位符      工作组,整个字符串必须以常量前缀开头      的 “URL:”

此部分表示有效网址以protocol:开头,并未说明//

的任何内容
  

互联网协议部分那些涉及互联网协议的方案大多数都有      其余对象名称的通用语法。这个以a开头      双斜杠“//”表示其存在,并继续直到      以下斜线“/".

表示网址字符串必须以protocol:开头,而//只是表示域名开始的常用语法。

替换网址时,通常会查找http[s]://而不是http[s]:。这只是普遍的做法,并不意味着所有的Web开发人员都会使用它。