1. // 的意思, // 是缺省协议的写法
  2. 意思就是: 沿用一下当前页面的协议,例如://lulongwen.com/web
  3. // 缺省协议,默认使用当前协议
    1. 代表资源访问的协议和当前页面保持一致
    2. 如果当前页面是http ,采用http协议访问
      1. 当前页面为 http 时,等效 http://lulongwen.com/web
    3. 如果是https,则使用 https 协议访问
      1. 当前页面为 https 时,等效 https://lulongwen.com/web
    4. 参考资料 https://www.jb51.net/web/599309.html

用 // 代替 http:// 的条件和好处

  1. 自适应 http 和 https,根据用户打开页面的方式自适应的选择资源的请求协议
  2. 当前页面和目标资源, 同时支持HTTP和HTTPS, 正在从http升级到https
  3. 对于https页面的内容,浏览器默认会组织非https内容,可以避免这种情况

// 的缺点

  1. 直接打开本地文件调试时,使用的协议是文件协议 file://
  2. 这时,协议会变成 file://lulongwen/web 显然是不存在的

// 应用场景

网站都将 http升级为https, 用 // ,不要带http:与https这样就可以了
全写 // ,就不用改造数据库里的数据和源码了,直接升级 https 就行了

你根本就不知道当前页面会用什么协议打开!所以你要用 // ,
把协议做成很容易变更的方式, 比如遵循当前页面,或者用变量,写成固定的 http:// 肯定不好,
srcajax 写得 // 而不是 http:// 是当初多么明智的决定,

开发时,写成 “//网址/文件” 来替代前面的协议,例如://lulongwen.com/web
具体是 SSL协议 还是 普通http协议,交给浏览器去自动识别并自动与当前站点匹配,从而实现最佳的安全请求和最高效的加载方法

// 使用细节

  1. 用正则判断 url 时要判断 http://https:////
  2. http 和 https的区别:

    1. https走加密通道,具有安全性的ssl加密传输协议,要申请 CA证书,收费的多,免费的少
    2. https 默认端口 443
    3. https是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,加密的详细内容就需要SSL,https更安全

    4. http走明文通道,信息是明文传输

    5. http默认端口 80
    6. http最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,
    7. http可以使浏览器更加高效,使网络传输减少
  3. https的作用

    1. 建立一个信息安全通道,来保证数据传输的安全,
    2. 确认网站的真实性
  4. 过多的ssl引用,可能会造成普通站点的效率低下
  5. 在开源库上,一般平台都同时提供SSL版 https和非SSL版 http