最近我了解了nodejs中的https
模块,
喜欢如何使用它以及为它生成证书和密钥。
但还有一个http
模块,大多数导师一开始都教它。
但主要问题是,
当我使用http
模块创建后端服务器时
并托管在像heroku
这样的网站上。部署后,我们默认获得我们网站的https
协议及其安全性
使用https
模块时也是如此
那么,在一个协议上使用http/https
模块相对于另一个协议有什么区别/优势呢
这有区别吗?
在编写服务器代码时,更喜欢哪个模块?
当您在像heroku这样的托管环境中运行时,该环境将您置于代理之后,该代理为您处理与外部世界的https,那么这就是您所需要的。您和代理之间不需要在服务器上直接使用https,因为它已经通过代理与外部世界建立了https,而且您的服务器和代理之间也不需要https,这是托管设施安全网络的本地连接。
如果你不是在这样的代理后面运行,那么你会希望你自己的服务器是https。
为了确保与Express.js应用程序用户的安全通信,您可以通过强制从HTTP重定向,使所有流量都使用HTTPS。