HTTP 服务器能否接收 HTTPS 请求 (node.js)?

Can a HTTP server receive HTTPS request (node.js)?

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

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

相反,您可以在 node.js 应用中使用 https 服务器,如 here in the nodejs https module 所述。

Can a HTTP server receive HTTPS request (node.js)?

不,不能。

Is there any issue if I do this?

是的,不会连接。

Can I use any library that use HTTPS over a non-secured server?

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


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