gpt4 book ai didi

javascript - 对于某些用户,从 HTTP 加载脚本会自动转换为 HTTPS

转载 作者:搜寻专家 更新时间:2023-10-31 08:14:57 25 4
gpt4 key购买 nike

我正在尝试使用以下代码加载 socket.io:

<script src="http://cdn.socket.io/socket.io-1.4.5.js"></script>

但是有些用户向我报告了以下错误:

Failed to load https://cdn.socket.io/socket.io-1.4.5.js ERR_SSL_PROTOCOL_ERROR

这是现代浏览器的自动安全设置吗?如果可以,是否可以禁用它?

最佳答案

问题不是你的错!

在我的浏览器中访问该链接也失败,检查不成功的请求显示设置了以下 header :

Upgrade-Insecure-Requests: 1

这告诉浏览器将所有 http:// URL“升级”为 https://,这似乎反射(reflect)了您的用户报告的错误。

ERR_SSL_PROTOCOL_ERROR 表示 https://cdn.socket.io/ 的 SSL 证书配置不正确,因此浏览器(正确地)假设最坏的情况,并选择不信任通过安全协议(protocol)从该域提供的数据。当域配置为将不安全请求“升级”为安全请求,并且安全请求被浏览器拒绝时,很明显为什么无法通过任一 URL 正确访问内容。

我会联系网站管理员并告知他们问题,或者只是简单地切换到另一个 CDN,例如 Chris Chen建议:

<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/1.4.5/socket.io.min.js"></‌​script>

关于javascript - 对于某些用户,从 HTTP 加载脚本会自动转换为 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42523151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com