Node.js 中的 HTTPS
HTTP:当以 HTTP 协议传输数据时,它只是以明文格式传输。
HTTPS:它只是在请求从浏览器传输到 Web 服务器时进行加密,因此很难嗅探该信息。它基本上适用于两件事:
- SSL(安全套接层)
- TLS(传输层安全)
这两者都使用 PKI(公钥基础设施)
- 如果您买不起 SSL 证书,那么另一种选择是有很多支付服务可以为您提供一个 API 以集成到您的网站中,即您可以将您的网站放在非安全通道 (HTTP) 上,并且无论何时何地是一种支付,然后只需将用户重定向到该支付网关服务。
- HTTPS 是 Node.js 中的一个单独模块,用于通过安全通道与客户端进行通信。 HTTPS 是 SSL/TLS(安全 HTTP 协议)之上的 HTTP 协议。
这个附加层有很多优点:
- 由于连接以非对称方式加密,因此保证了完整性和机密性。
- 我们通过拥有密钥和证书来获得身份验证。
使用 Node.Js 设置 HTTPS 服务器的示例如下:
- 我们将首先创建一个 homepage.html 文件,该 homepage.html 文件将包含一个创建网页的 HTML 代码,即当用户请求或输入其 URL 时将显示的页面。
- homepage.html 文件也会有一个资源 homepage.css
- 当浏览器尝试获取资源 homepage.css 时,它会将其扔给服务器,服务器将创建一个响应头,因此浏览器知道如何解析该文件。
- 下面显示的代码写在保存为 .js 文件的第三个文件中。
javascript
输出:无论给server.listen提供的端口号和IP地址是什么,它都会在请求时执行该唯一的网页。这个网页将是一个HTTPS。