📜  Node.js 中的 HTTPS

📅  最后修改于: 2022-05-13 01:56:32.284000             🧑  作者: Mango

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。