http?https?相对协议?
1
1
1
将CDN 上所有链接的协议默认设置为“相对协议”,也就是链接以 // 开头,前面去掉了 http: 或 https: 字样,
这样做的好处是浏览器能够根据你的网站所采用的协议来自动加载 CDN 上托管的文件!
http?https?相对协议?
从目前的使用量上来说,http 协议仍然是主流,但是越来越多的站长、公司开始采用 https 协议了。
针对目前的情况,我们将 BootCDN 上所有链接的协议默认设置为“相对协议”,也就是链接以
//开头,前面去掉了http:或https:字样,这样做的好处是浏览器能够根据你的网站所采用的协议来加载 BootCDN 上托管的文件。例如:你的网站用的是 https 协议,那么加载 Bootstrap 的 CSS 文件
//cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css时,浏览器就会自动通过 https 协议加载这个文件,也就是等效于https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css。所以,对于广大用户来说,我们建议采用“相对协议”,这样无论今后是采用 http 还是 https 协议,都不用再次修改文件的链接地址了。
注意:由于“相对协议”的相对特性,对于本地文件的访问就有一个“坑”:比如,你在电脑上保存了一个
index.html的页面,这个页面中引用了 BootCDN 上的某个文件,并且是以“相对协议”引入的,某天你想看一下这个文件的话,直接拖拽到浏览器里,发现引用的文件无法加载!!!其实,这就是相对协议的特性了,因为你浏览本地文件时,浏览器采用的是file:协议,所以浏览器将以file:协议来加载 BootCDN 上的文件了,这当然就找不到了。小办法解决大问题
从长远看,https 协议是大势所趋,但是目前 http 是主流,所以我们采用了折中方案 -- 相对协议。但是统一采用这种方式显得太一刀切了,所以我们在页面上提供了一个小功能:“协议选择开关”。如下图:
这个“协议选择开关”位于 BootCDN 网站上每个页面右上方的位置。对于希望明确协议类型的同学可以通过这个开关选择适合自己的协议类型。比如,你的网站已经完全拥抱 https 协议了,那么所有链接都用 https 协议就是最好的选择!
http://blog.bootcdn.cn/bootcdn-support-https/
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
http?https?相对协议?的更多相关文章
- Https握手协议以及证书认证
1. 什么是https Https = http + 加密 + 认证 https是对http的安全强化,在http的基础上引入了加密和认证过程.通过加密和认证构建一条安全的传输通道.所以https可以 ...
- (转) HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手、TCP/IP协议基础、加密学)
HTTP & HTTPS网络协议重点总结(基于SSL/TLS的握手.TCP/IP协议基础.加密学) 原文:http://blog.csdn.net/itermeng/article/detai ...
- 【密码学】Https握手协议以及证书认证
1. 什么是https Https = http + 加密 + 认证 https是对http的安全强化,在http的基础上引入了加密和认证过程.通过加密和认证构建一条安全的传输通道.所以https可以 ...
- 安卓开发学习笔记(五):史上最简单且华丽地实现Android Stutio当中Webview控件https/http协议的方法
一.我们先在XML当中自定义一个webview(Second_layout.xml) 代码如下: <?xml version="1.0" encoding="utf ...
- https安全协议原理
那么什么是HTTPS? HTTPS(Hypertext Transfer Protocol Secure)是一种通过计算机网络进行安全通信的传输协议.HTTPS经由HTTP进行通信,但利用TLS来加密 ...
- 在window平台下,自己DIY编译OpenSSL,Libcurl ,来支持HTTPS传输协议
1 缘起 原来就了解些libcurl,一直没有机会在项目实际使用libcurl. 恰好最近一个云存储的项目,服务器使用openstack 恰好我负责现在的一个云存储SDK c++版本的开发中. 与 ...
- 《图解Http》 HTTPS 安全协议
相关博客:https://www.cnblogs.com/chentianwei/p/9374341.html (讲的更明白,有图) HTTPS 7.1http的缺点 使用明文,内容会被窃听. 不验 ...
- TCP/IP,HTTP,HTTPS,WEBSocket协议
我看看着挺多的,我暂时没时间自己写,有需要的请借鉴 http://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&mid=2247486927&id ...
- 【计算机网络】你真的了解HTTP(HTTPS)协议的这12个知识点吗
HTTP协议 1. 介绍一下OSI七层参考模型和TCP/IP五层模型 1.1 OSI七层模型 1.2 TCP/IP五层模型 1.3 各层的设备 [各层设备] 1.4 各层对应协议 2. HTTP协议和 ...
- HTTPS传输协议原理
我们常常在使用网上银行时看到的连接都是以“https”开始的,那么这个https是什么呢?这其实是表示目前连接使用了SSL进行加密,能保证客户端到服务器端的通信都在被保护起来,那么浏览器是如果实现的呢 ...
随机推荐
- 解决getElementsByClassName兼容问题
getElementsByClassName这个方法很常用,但是只有较新的浏览器才兼容,所以我们需要自己写个方法,解决这个问题,使它能够兼容各个浏览器. function getElementsByC ...
- iOS UIView常用的一些方法setNeedsDisplay和setNeedsLayout 区别
1.UIView的setNeedsDisplay和setNeedsLayout方法 首先两个方法都是异步执行的.而setNeedsDisplay会调用自动调用drawRect方法,这样可以拿到 UI ...
- VS2013中使用QT插件后每次重新编译问题
环境 系统:win7 64位旗舰版 软件:VS2013.QT5.5.1-32位.Qt5 Visual Studio Add-in1.2.4 概述 使用QT Visual Studio插件打开pro项目 ...
- __stack_chk_fail栈检查失败
1. __stack_chk_fail的作用 在了函数的局部变量和保存的指令指针(译注:此处指返回地址和EBP)之间.这个值被称作金丝雀(“canary”)值 参考 http://www.freebu ...
- util:properties与context:property-placeholder
spring 使用注解装配的Bean如何使用property-placeholder属性配置中的值 这个问题不大不小,以前偷懒凡是碰到需要引用属性文件中的类时就改用xml来配置. 今天看了下sprin ...
- ACdream 1063 平衡树
写的很丑的字典树.听王大神的话 需要改进. #include<stdio.h> #include<string.h> #include<math.h> #incl ...
- 复习i++和++j
一,新建一个Default.aspx页面 在Default.aspx.cs
- hdu和poj的基础dp30道
题目转自:https://crazyac.wordpress.com/dp%E4%B8%93%E8%BE%91/ 1.hdu 1864 最大报销额 唔,用网上的算法连自己的数据都没过,hdu的数据居然 ...
- What is Flux?
Pluralsight - React and Flux for Angular Developers 1. An architectural concept. It a idea. 2. Not a ...
- webpack - tree shaking
Tree-shaking with webpack 2 and Babel 6 babel-webpack-tree-shaking Ben Levwis
