HTTPS与HTTP的区别

87 阅读1分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 20 天,点击查看活动详情

HTTPS与HTTP的区别

定义

  1. HTTP:超文本传输协议
  2. HTTPS:安全套接字层超文本传输协议+SSL

端口

  1. HTTP:HTTP端口是80
  2. HTTPS:443

数据传输

  1. HTTP:明文传输
  2. HTTPS:密文传输,即HTTPS采用非对称和对称加密方式保证数据在传输安全性。

HTTPS请求流程

  1. 客户端请求发起给服务端,
  2. 服务端响应返回证书,
  3. 客户端使用证书对随机生成的密钥进行加密,
  4. 客户端将加密的密文再次传输给服务端,
  5. 服务端接收密文后使用私钥对密文进行解密得到对称密钥,
  6. 服务端和客户端就可以通过对称密钥进行密文通信。

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 20 天,点击查看活动详情