【问题标题】:links without http: like //code.jquery.com/etc [closed]没有 http 的链接:像 //code.jquery.com/etc [关闭]
【发布时间】:2013-03-19 12:37:53
【问题描述】:

最近我注意到一些网站(例如 jsFiddle)和一些小部件(例如 pinterest 提要小部件)以及许多其他小部件。

他们开始使用格式的链接

  • //code.jquery.com/jquery-1.9.1.js
  • //assets.pinterest.com/js/pinit.js

    1. // 是什么意思?
    2. http一样吗?
    3. 如果//http 相同,为什么要使用它而不是http?
    4. 如果两者不同,我可以用它来链接我的网站吗?

作为补充:我不确定,但我认为我似乎有些用 //name:sub.domaine.com,我错了吗?如果存在,它们是什么意思?

编辑:

正如下面的回答中所解释的,我可以使用// 表示法来缩短我的链接,但是当我将它用于我的网站时:Chrome 将链接更改为:@ 987654330@ 这不是我所期望的

【问题讨论】:

  • 通常,他们稍后会添加协议(可能在基本标签中),以避免根据当前协议将所有链接从 http 更改为 https 或反之亦然,这似乎是一种技术那个。

标签: http web hyperlink protocols


【解决方案1】:

这是一个协议相对 URL。如果包含它的页面使用 HTTP,那么它就是 HTTP。如果包含它的页面使用 HTTPS,那么它使用 HTTPS。

这很方便,因此您可以确保不会在安全页面中获取不安全的资源(这会导致您可能已经看到的“混合内容”警告),而无需担心页面中 SSL/TLS 的开销无论如何都是未加密的。

这类似于以单个 / 开头的 URL 相对于当前协议和主机名的解析方式,而没有前导 / 或方案的 URL 则相对于当前页面的目录进行解析。

【讨论】:

    【解决方案2】:

    为简单起见:大多数网络浏览器现在不再需要完整的 [http://www]。所以,是的,为了酷一点并保持 URL 的简短,您可以跳过完整的 [http://www.] 并使用 //

    【讨论】:

    • “要酷并保持 URL 简短”这不是您不同意的真正原因吗?
    • @TimSamandari,看看我的编辑
    • 真的吗?只需输入 //yahoo.com 或您想要的任何网站,然后查看链接是否有效(它会)。底线是它有效,因此它在移动应用程序中如此受欢迎,它在 250 个字符限制的博客世界中节省了大量空间。
    • @TimSamandari,我在我的网络浏览器(Chrome:26.0.1410.43)上尝试了//yahoo.com,然后我被重定向到:file:///yahoo.com
    猜你喜欢
    • 1970-01-01
    • 2014-06-04
    • 2012-02-15
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2018-01-19
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多