当前位置: 首页 > 面试题库 >

节点请求-获取错误“ SSL23_GET_SERVER_HELLO:未知协议”

咸利
2023-03-14
问题内容

我正在使用node-request模块,定期将GET请求发送到一组URL,有时在某些站点上出现以下错误。

Error: 29472:error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol:openssl\ssl\s23_clnt.c:683

问题是,有时我不会总是或在某些URL上始终遇到此错误。同样,不能使用“ strictSSL: false” 将其忽略。

我已经读到这可能与我使用错误的协议(SSLv2,SSLv3,TLS ..)发送SSL请求有关。但这并不能解释为什么它会不定期发生。

顺便说一句,我正在Win 2008服务器上运行nodejs。

任何帮助表示赞赏。


问题答案:

我在代码的一部分上使用了标准节点http.request,应该仅将请求发送到http地址。好像数据库有一个https地址,该地址以随机间隔查询。

简而言之,我试图将http请求发送到https。



 类似资料:
  • 我正在尝试在后端节点中发出http请求。js web app。我可以在前端web javascript文件上发出成功的完整http请求,如下所示: 并遵循本指南:https://nodejs.dev/learn/make-an-http-post-request-using-nodejs 我一直试图在node中发出相同的请求。js后端: 但运行上述请求会导致以下错误: 我设置url/path设置的

  • 我在循环中的节点JS中发送这样的GET请求 由于响应是异步的,是否可以在响应中获取原始请求URL? 谢谢!

  • 我试图使用更新多个项目,但出现以下错误: 我的代码如下: 任何帮助都是非常可观的。提前道谢。

  • 在做了一些研究后,我发现这是一个CORS问题。我正在使用谷歌应用程序引擎与Python。这个错误是我可以修复的,还是API的bug?我已经设法用这个API做了一个POST请求,没有问题。我已经阅读了很多关于CORS的信息,但还没有找到解决这个问题的方法。 下面是GET请求的Javascript代码,它只是从Trello API复制/粘贴的,所以我不确定哪里出了问题:

  • 我有一个脚本,它使用的Facebook向

  • 我用请求模块和异步模块的组合并行爬行了很多链接 我注意到很多和错误,尽管使用chrome可以访问链接并快速响应。 在请求选项中,我将限制为2,将限制为10000。我使用限制为2的来减少每次请求的并行性。所以我有2套接字,2个请求和10秒的超时时间来等待来自服务器的头响应,但我得到了这些错误。 在这里s我使用的请求配置: 以下是我用来生成链接的代码片段: 我听了错误事件,我看到每当错误代码为时,co