https页面所有非https协议不加载

2020-07-28 16:54:07 浏览1914次 作者: 旋风

收藏

  不知道大家有没有经历过这样的事情:你明明写了一个https页面,但是里面的http连接全部变成了https,或者明明是一个https页面,页面中竟然还有http的链接。

  其实,这块有专业的术语。https协议和http协议共存的页面,叫做“混合内容”。

  那么,如何让https页面禁止加载任何http资源呢?很简单,直接meta头信息写:

<meta http-equiv='Content-Security-Policy' content='block-all-mixed-content'>

   还有就是,如何让所有的http请求在https页面中,自动升级请求,并请求为https呢?

<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">


好了,除此之外,再说点别的,常见的连接中,有一种这样的链接<scirpt src="//w.a.com/1.js"></script>或者<img src="//www.b.com/2.js">这种情况,为什么没有http和https呢?最常见的原因就是,让网页自动选择传输协议。比如当前访问的是https,那么src里面的//w.a.com 就是 https://w.a.com/1.js ,访问的网址是http的话,那么script和img的src就是:http://w.a.com/1.js,简而言之,就是你当前访问的哪一个协议,//就会补充哪一个协议到//前面

当您发现内容错误或代码bug,以及下载链接无法使用等,请点击屏幕右下角的上报错误来进行提交,我们会尽快修正。
本程序所有源码和工具完全免费,当本网站内容如果侵犯了您的权益,请联系我们,我们会尽快处理,感谢您的合作。

收藏 分享

相关文章

评论:

文明上网理性发言,请遵守 新闻评论服务协议

当前还没有评论,快来评论吧

上报错误