这是我见过的最奇怪的问题之一。
当我在美国对this url进行 Postman GET API调用时,我没有遇到任何问题,它给了我需要的JSON。但是,当我在加拿大进行相同的API调用时(即使使用同一台计算机),它会给出以下错误:
Error: write EPROTO error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER:../../third_party/boringssl/src/ssl/tls_record.cc:242:
你不需要Postman,你也可以只导航到URL来查看响应。
该API托管在GCP(Google Cloud Platform)上,并使用Python Django框架。没有我个人设置的IP地址限制
我已经经历了这个错误的几个React,但没有任何解决方案的工作,我不知道现在要找什么
更新:
按照要求,我做了两个curl命令,下面是响应
curl -v -L https://conferencecaptioning.uk.r.appspot.com/getAllRoomInfo/
* Trying 18.204.152.241:443...
* Connected to conferencecaptioning.uk.r.appspot.com (18.204.152.241) port 443 (#0)
* ALPN: offers h2,http/1.1
* (304) (OUT), TLS handshake, Client hello (1):
* CAfile: /etc/ssl/cert.pem
* CApath: none
* LibreSSL/3.3.6: error:1404B42E:SSL routines:ST_CONNECT:tlsv1 alert protocol version
* Closing connection 0
% curl -v -L http://conferencecaptioning.uk.r.appspot.com:443/getAllRoomInfo/
* Trying 18.204.152.241:443...
* Connected to conferencecaptioning.uk.r.appspot.com (18.204.152.241) port 443 (#0)
> GET /getAllRoomInfo/ HTTP/1.1
> Host: conferencecaptioning.uk.r.appspot.com:443
> User-Agent: curl/7.84.0
> Accept: */*
>
* Empty reply from server
* Closing connection 0
curl: (52) Empty reply from server
使用http而不是https
时的响应屏幕截图使用http & port 443
时的响应屏幕截图
1条答案
按热度按时间vmdwslir1#
这看起来像是DNS问题:
该API托管在GCP(Google Cloud Platform)上,并使用Python Django框架。没有我个人设置的IP地址限制
...
* Connected to conferencecaptioning.uk.r.appspot.com (18.204.152.241) port 443 (#0)
18.204.152.241 不在GCP上,而是在AWS上。
从这里可以看出:
* Connected to conferencecaptioning.uk.r.appspot.com (142.250.185.84) port 443 (#0)
142.250.185.84在GCP上的位置。
我的猜测是域名从GCP转移到DNS。由于DNS有很多缓存,因此DNS传播需要一些时间,其中一些已经看到新地址,而另一些仍然使用旧地址-导致访问系统时出错。