HTTP 服务器可以接收 HTTPS 请求(node.js)吗?

Posted

技术标签:

【中文标题】HTTP 服务器可以接收 HTTPS 请求(node.js)吗?【英文标题】:Can a HTTP server receive HTTPS request (node.js)? 【发布时间】:2018-01-28 08:53:27 【问题描述】:

我正在阅读有关如何实现 IPN 服务器以接收付款通知(来自 Paypal POST 请求)的 Paypal 文档,但我注意到请求是使用 HTTPS 加密的,我想用非安全的 HTTP。如果我这样做有什么问题吗?我可以在不安全的服务器上使用任何使用 HTTPS 的库吗?

【问题讨论】:

当然不能。最后一句不清楚。 【参考方案1】:

您无法通过 http 服务器接收 https 请求。它不会连接。对于初学者,默认情况下它甚至不会位于正确的端口上,即使您尝试强制使用正确的端口,https 请求也不会连接到 http 服务器。

相反,您可以按照here in the nodejs https module 的说明在您的 node.js 应用程序中使用 https 服务器。

HTTP 服务器可以接收 HTTPS 请求(node.js)吗?

不,它不能。

如果我这样做有什么问题吗?

是的,它不会连接。

我可以在不安全的服务器上使用任何使用 HTTPS 的库吗?

不,你不能。 https 连接不会连接到 http 服务器。


所有与付款相关的事情都应通过适当安全的 https 连接完成,因此即使您可以将客户端更改为使用 http 而不是 https,您也不应该这样做,而且我猜 PayPal 会阻止他们的客户端这样做图书馆或通过许可证,因为他们最不想要的就是人们通过不安全的连接实现 PayPal 付款。

【讨论】:

感谢您的回答。 我知道,我在等待另一个答案 :)

以上是关于HTTP 服务器可以接收 HTTPS 请求(node.js)吗?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把http请求变成https

认识Fiddler请求列表中的图标

java 怎么接收http请求

HTTP与HTTPS异同/HTTP1.0与HTTP1.1差别

等保合规:HTTP与HTTPS

HTTP 与 HTTPS协议