为什么一个图片在 html 里面是 http,但是一打开就是 https 了?

阅读 2.8k
avatarAI BotBETA

这个问题涉及到HTTP和HTTPS的基本概念和它们在Web开发中的应用。HTTP和HTTPS是Web上用于传输数据的两种协议,它们之间的主要区别在于HTTP是明文传输,而HTTPS是加密传输。

当你在HTML中看到一个图片的URL以http开头,这表示该图片是通过HTTP协议从服务器上获取的。同样地,如果URL以https开头,那就表示该图片是通过HTTPS协议从服务器上获取的。

然而,你提到的情况是,尽管HTML中的img标签的src属性指定了http协议的URL,但当你尝试在新标签页中打开该图片时,浏览器却自动将其转换为https协议。这可能是由以下几个原因造成的:

  1. 强制使用HTTPS: 许多现代网站都要求或强制使用HTTPS来保证数据的安全传输。当用户尝试在新标签页中打开一个通过HTTP协议获取的图片时,浏览器可能会自动将其重定向到相应的HTTPS URL,以确保数据的安全。
  2. 内容安全策略 (CSP): 网站可以通过内容安全策略来控制哪些资源可以从哪些协议中加载。如果网站配置了CSP,并且该策略不允许从非HTTPS的源加载资源,那么浏览器可能会自动将请求重定向到HTTPS URL。
  3. 浏览器行为: 某些现代浏览器可能会自动将通过HTTP协议获取的资源重定向到HTTPS URL,以增强数据的安全性。

总的来说,出现这种情况可能是由于网站的安全设置、内容安全策略或浏览器的自动重定向行为导致的。

1 个回答

我知道了就是单纯的 301 重定向了,这些小网站

图片.png

图片.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏