我经常看到像这样的链接
//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js
没有协议。这是为什么?我假设ftp或其他协议并不真正用于链接到这些协议。
答案 0 :(得分:2)
这意味着该链接将使用与放置链接的页面相同的协议。
如果链接位于" http://"页面,它将使用" http://"打开链接。如果不是这样,它就在" https://"页面,它将使用" https://"打开链接。
为什么呢?因为如果您使用HTTPS并且页面尝试通过非安全URL加载图像,则某些浏览器会抱怨它。如果您处于非安全页面并尝试加载不需要安全的安全内容......则会产生不必要的开销。
它不是CDN独有的,你可以在任何链接中使用它,它非常有用。