为什么链接不显示http协议(例如CDN链接)?

时间:2014-04-26 17:52:42

标签: http cdn

我经常看到像这样的链接

//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.5.2/underscore-min.js

http://cdnjs.com/

没有协议。这是为什么?我假设ftp或其他协议并不真正用于链接到这些协议。

1 个答案:

答案 0 :(得分:2)

这意味着该链接将使用与放置链接的页面相同的协议。

如果链接位于" http://"页面,它将使用" http://"打开链接。如果不是这样,它就在" https://"页面,它将使用" https://"打开链接。

为什么呢?因为如果您使用HTTPS并且页面尝试通过非安全URL加载图像,则某些浏览器会抱怨它。如果您处于非安全页面并尝试加载不需要安全的安全内容......则会产生不必要的开销。

它不是CDN独有的,你可以在任何链接中使用它,它非常有用。