为什么CDN在URL前面有2 //而不是http或https

时间:2013-06-03 18:47:28

标签: javascript css twitter-bootstrap web cdn

我不明白为什么我在下面的网站上查看CDN,URL的开头是双“//”。我在JQuery和Bootstrap上看过这个。由http://或https://?

组成的人

http://www.bootstrapcdn.com/

<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">

2 个答案:

答案 0 :(得分:9)

这是protocol relative URL

  

如果浏览器通过HTTPS查看当前页面,那么它将使用HTTPS协议请求该资产,否则它通常会*通过HTTP请求它。这可以防止IE中的“此页面包含安全和非安全项目”错误消息,将所有资产请求保留在同一协议中。

答案 1 :(得分:1)

就像省略域名href="/folder/file.html"一样,浏览器只假设当前域名。

在您的情况下,浏览器将采用当前协议。

Absolute URLs omitting the protocol (scheme) in order to preserve the one of the current page