- // 的意思, // 是缺省协议的写法
- 意思就是: 沿用一下当前页面的协议,例如://lulongwen.com/web
- // 缺省协议,默认使用当前协议
- 代表资源访问的协议和当前页面保持一致
- 如果当前页面是http ,采用http协议访问
- 当前页面为
http
时,等效 http://lulongwen.com/web
- 当前页面为
- 如果是https,则使用 https 协议访问
- 当前页面为
https
时,等效 https://lulongwen.com/web
- 当前页面为
- 参考资料 https://www.jb51.net/web/599309.html
用 // 代替 http:// 的条件和好处
- 自适应 http 和 https,根据用户打开页面的方式自适应的选择资源的请求协议
- 当前页面和目标资源, 同时支持HTTP和HTTPS, 正在从http升级到https
- 对于https页面的内容,浏览器默认会组织非https内容,可以避免这种情况
// 的缺点
- 直接打开本地文件调试时,使用的协议是文件协议 file://
- 这时,协议会变成 file://lulongwen/web 显然是不存在的
// 应用场景
网站都将 http升级为https, 用 //
,不要带http:与https这样就可以了
全写 //
,就不用改造数据库里的数据和源码了,直接升级 https 就行了
你根本就不知道当前页面会用什么协议打开!所以你要用 // ,
把协议做成很容易变更的方式, 比如遵循当前页面,或者用变量,写成固定的 http:// 肯定不好,src
和 ajax
写得 //
而不是 http:// 是当初多么明智的决定,
开发时,写成 “//网址/文件” 来替代前面的协议,例如://lulongwen.com/web
具体是 SSL协议
还是 普通http协议,交给浏览器去自动识别并自动与当前站点匹配,从而实现最佳的安全请求和最高效的加载方法
// 使用细节
- 用正则判断 url 时要判断
http://
,https://
,//
http 和 https的区别:
- https走加密通道,具有安全性的ssl加密传输协议,要申请 CA证书,收费的多,免费的少
- https 默认端口 443
https是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,加密的详细内容就需要SSL,https更安全
http走明文通道,信息是明文传输
- http默认端口 80
- http最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,
- http可以使浏览器更加高效,使网络传输减少
https的作用
- 建立一个信息安全通道,来保证数据传输的安全,
- 确认网站的真实性
- 过多的ssl引用,可能会造成普通站点的效率低下
- 在开源库上,一般平台都同时提供SSL版 https和非SSL版 http