在HTTPS 网页中引入HTTP资源 Mixed Content

本文探讨了在HTTPS页面中加载HTTP元素时遇到的安全限制,指出浏览器会阻止或自动升级HTTP请求。解决方法包括使用资源代理、购买SSL证书以及在HTML中设置`<meta>`标签自动升级不安全请求。此外,建议在请求路径中省略协议头,让浏览器根据当前域名自动匹配协议。这些措施能确保资源加载的一致性和安全性。
摘要由CSDN通过智能技术生成

Mixed Content: The page at ‘’ was loaded over HTTPS, but requested an insecure element ‘’. This request was automatically upgraded to HTTPS, For more information see

在 HTTPS 网页中引入 HTTP 资源,先不谈跨域的问题。

原因是浏览器安全限制

HTTPS 不能加载 HTTP 是安全限制,不能加载比自己还低的安全级别

部分浏览器会认为是不安全的资源,将会默认阻止

部分浏览器会自动把 HTTP 协议升级为 HTTPS 协议

无论是怎样的处理方式,资源能否成功加载,变成了不确定性

作为一个有态度的开发者,肯定是不能允许的,怎么办呢?

把 HTTP 的资源,升级为 HTTPS 的资源是解决问题的根本

  1. 资源代理
  2. 购买SLL证书

如何自动转换协议与网站相适应

  1. 适用于已经存在 http https 混合应用中,减少修改量
    <head> 中添加<meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
    参考:
    https://thehackernews.com/2015/04/disable-mixed-content-warning.html

  2. 从源头杜绝
    在请求资源路径上,省略掉协议头, 这种方式,会自动根据应用域名为资源添加一致的协议头;
    例如:
    <img src="//www.baidu.com/image/xxx.jpg" />

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

了 义

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值