http?https?相对协议?

  • A+
所属分类:web前端

从目前的使用量上来说,http 协议仍然是主流,但是越来越多的站长、公司开始采用 https 协议了。

针对目前的情况,像淘宝这样的网站开始使用相对协议了,也就是链接以 // 开头,前面去掉了 http:https: 字样,这样做的好处是浏览器能够根据你的网站所采用的协议来加载 相关CDN上托管的文件。

比如你的网站是https协议,你在使用以//开头的某些cdn公共库的时候,浏览器就会自动通过 https 协议加载这个文件。

所以采用相对协议的好处是,无论你的网站今后是采用 http 还是 https 协议,都不用再次修改公共库文件的链接地址了。

注意:由于“相对协议”的相对特性,对于本地文件的访问就有一个“坑”:比如,你在电脑上保存了一个 index.html 的页面,这个页面中引用了互联网上的某个cdn公共库文件,并且是以“相对协议”引入的,某天你想看一下这个文件的话,直接拖拽到浏览器里,发现引用的文件无法加载!!!其实,这就是相对协议的特性了,因为你浏览本地文件时,浏览器采用的是 file: 协议,所以浏览器将以 file: 协议来加载某个cdn公共库文件,这当然就找不到了。解决办法就是放在本地的服务器环境中(集成环境也可以)即可。

从长远看,https 协议是大势所趋,但是目前 http 是主流,所以我们在调用某些cdn公共库资源的时候可以采用折中方案 -- 相对协议,当然前提是这个公共库加速服务者有提供这样的相对协议,比如BootCDN就有提供这三种方式由你选择,百度CDN公共库目前还没有提供,只有http一种协议。

weinxin
我的微信公众号
我的微信公众号扫一扫

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: