在https中引入http资源所导致的问题

本文探讨了在HTTPS页面中引入HTTP资源导致的浏览器安全问题,如Mixed Content。解释了HTTPS与HTTP的区别,并介绍了混合内容的概念。提出了解决方案,即使用相对协议,根据当前网站协议自动选择HTTP或HTTPS。文章还强调了在开发过程中需要注意的细节,例如检查和测试正式服的资源协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近在周报系统和格子机项目中都出现了在测试服能够正常运行,部署到正式服之后就出现问题,这些问题的原因就是:一般测试服都没有安全性的需求,所以都是使用http协议。但是正式服现在一般都是使用更加安全的https协议。

问题

问题的关键就是在于这个协议的问题,浏览器默认是不允许在https里面调用http资源的。在这里根据我所遇到的情况大概是这样子的:

  1. 在IE浏览器浏览器中使用链接加载资源时会弹出一个对话框:

avatar

  1. 在微信的浏览器中引入图片资源时会报一个警告(但是图片会正常加载):

avatar

  1. 在https页面中向http地址发起ajax请求时,浏览器会阻止掉这个请求,然后报一个Mixed Content的错误。
  2. 在https页面中使用webSocket时需要注意,必须使用wss协议才能够发起连接,不然也会报错:

avatar

问题分析

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值