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

Why does the CDN's have 2 // instead of http or https in front of the URL

本文关键字:http https CDN 前面 URL 为什么      更新时间:2023-09-26

我不明白为什么我看下面这个网站的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">

这是一个协议相对URL:

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

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

在你的例子中,浏览器将假定当前协议。

绝对url省略协议(方案)以保留当前页面中的一个