没有http的链接:如//code.jquery.com/etc

时间:2013-03-28 21:34:20

标签: http web hyperlink protocols

最近我注意到一些网站(例如jsFiddle)和一些小部件,例如pinterest feed widget等等。

他们开始使用

格式的链接
  • //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 会将链接更改为: file:/// 这不是我的预期

2 个答案:

答案 0 :(得分:8)

这是协议相对网址。如果包含它的页面使用HTTP,则它是HTTP。如果包含它的页面使用HTTPS,则它使用HTTPS。

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

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

答案 1 :(得分:-4)

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