gpt4 book ai didi

javascript - 跨域请求的间歇性 ERR_SSL_PROTOCOL_ERROR 错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:38:26 27 4
gpt4 key购买 nike

我网站的用户在向 api.flickr.com 发出跨域请求时看到间歇性的 ERR_SSL_PROTOCOL_ERROR

我所说的间歇​​性是指昨天我在大约 1200 个 API 请求中看到这种情况发生了 4 次。

Failed to load resource: net::ERR_SSL_PROTOCOL_ERROR     https://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key=.....

我的网站是在 Google App Engine 上运行的 AngularJS 应用程序,并且仅在 HTTPS 上可用。

sslchecker shows that my site's certificate & certificate chain安装正确。嗯,我认为它看起来不错!

sslchecker for api.flickr.com显示证书链的 ROOT 1 丢失。那是问题所在吗?我有什么解决办法吗?

还有其他想法吗?问题可能是我们的证书是由不同机构颁发的?

编辑 - 从谷歌分析中收集的一些其他可能相关的信息

  • 已经看到它发生在不同的操作系统上 - Android、iOS、Windows
  • 不同的浏览器 - Android、Chrome、Safari
  • 不同的网络域

最佳答案

持久性SSL 协议(protocol)错误可能是由以下问题引起的

  • 目标服务器需要不同的协议(protocol)(例如 SSLv1、SSLv2、SSLv3)

  • 违反安全策略(例如,某些服务器不接受来自客户端的证书请求)

  • 防火墙阻抗过滤/加密


间歇性 SSL 协议(protocol)错误 很难诊断。它们可能是 session 过期、 key 过期、连接中断、数据包丢失等的结果

更糟糕的是,它们可能是由日期时间同步、服务器连接池已满等服务器端问题引起的。

最佳做法是重新发送请求:因为此类问题通常是暂时的故障,并且通常会在第二次尝试时成功。


Flickr2014 年 6 月 27 日(不到一年)将他们的 API 切换为仅限 SSL。从那时起,他们的论坛就因 SSL 相关问题而爆炸。

在过去的几个月里,许多用户报告了 (check thread ) 零星的 SSL 协议(protocol)错误

这些协议(protocol)错误出现在所有设备类型(笔记本电脑、台式机、移动设备、Linux、Windows 等)中,通常会立即修复-尝试成功。这些问题的共同性和极少发生的性质表明主机端存在一些与客户端上的任何问题完全无关的问题。

由于重新刷新或第二次尝试通常会成功,我建议捕获错误,并再尝试 1-3 次:

var promise = flickrService.get(...);

promise.success(function (data, status, headers, config) {
// Big Party
})
.error(function(data, status, headers, config) {
if (status == 107) {
promise = flickrService.get(...);

promise.success(function (data, status, headers, config) {
// Big Party
})
.error(function (data, status, headers, config) {
AlertService.RaiseErrorAlert("Flickr temporarily unavailable.Please try again later");
});
}
});

如果您继续收到“协议(protocol)错误”,请通知用户 Flickr 暂时不可用,稍后再试。

关于javascript - 跨域请求的间歇性 ERR_SSL_PROTOCOL_ERROR 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891619/

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