【问题标题】:Forward slashes in http protocol declaration in URLURL 中 http 协议声明中的正斜杠
【发布时间】:2016-09-17 18:15:17
【问题描述】:

我刚刚注意到,在对输入类型的 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 的 article 表示:

网络上几乎没有提到双斜杠

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

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

【问题讨论】:

    标签: html http protocols


    【解决方案1】:

    Source

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

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

    Internet 协议部分 那些引用 Internet 协议的方案大多有一个 通用语法用于对象名称的其余部分。这以 双斜杠“//”表示其存在,并一直持续到 在斜线“/”之后。


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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-11
    • 2012-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多