首页/安全/加密与证书速查/混合内容(Mixed Content)处理
本包目录(305 条)
加密算法基础95 条
TLS 与 HTTPS60 条
证书与 PKI30 条OpenSSL 实战30 条证书运维排查49 条密钥管理41 条

混合内容(Mixed Content)处理

HTTPS 页面引用 HTTP 子资源时会被浏览器拦截或警告:脚本、样式等 active 内容直接阻断,图片等 passive 内容可能被升级或降级提示。

加密与证书速查安全更新于 2026-10-12
active 内容脚本、iframe、样式等,默认被浏览器直接阻断
passive 内容图片、音视频等,可能被自动升级为 HTTPS 或给出警告
修复方式把资源地址改为 HTTPS,或用 CSP 的 upgrade-insecure-requests 自动升级
排查入口浏览器开发者工具 Console 与 Network 面板标出具体资源

统计页面中的 HTTP 引用

统计页面中的 HTTP 引用
curl -s https://example.com/page.html | grep -c 'http://'
# 逐条定位请用浏览器 DevTools 的 Network 面板过滤
upgrade-insecure-requests 只能升级请求;第三方资源本身不支持 HTTPS 时会加载失败,启用前先确认依赖方。

易错点

  • 误以为 301 跳转能解决混合内容:HTTP 资源仍会先发出一次请求,存在性能与隐私损耗
  • 只修复首页而漏掉内页、邮件模板与静态资源清单中的 HTTP 引用

数据来源与参考

  • W3C Mixed Content 规范
  • MDN:upgrade-insecure-requests
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌