URL中http协议声明中的前向斜杠



我刚刚注意到,在输入类型url的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的这篇文章指出:

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

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

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

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

这部分说有效的URL以protocol:开头,而没有说明任何关于//的内容

互联网协议部分那些涉及互联网协议的方案大多具有对象名称其余部分的通用语法。此以双斜线"//"表示其存在,并一直持续到后面的斜线"/"。


表示URL字符串必须以protocol://开头只是表示域名开头的常见语法。

当替换URL时,通常会查找http[s]://而不是http[s]:。这只是一种常见的做法,并不意味着所有的网络开发人员都会使用它。

相关内容

最新更新