📜  Node 中的 HTTPS

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

Node 中的 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 文件的第三个文件中。

输出:无论给 server.listen 提供什么端口号和 IP 地址,只要有请求,它就会只执行那个网页。此网页将是 HTTPS。