跳转至

HTTP 和 HTTPS 的区别

一、端口

  • HTTP:80。
  • HTTPS:443。

二、安全性

  • HTTP:明文传输。
  • HTTPS:SSL/TLS 加密。

三、证书

  • HTTP:不需要。
  • HTTPS:需要 CA 证书(Let's Encrypt 免费)。

四、过程

HTTP

直接请求,明文。

HTTPS

  1. 客户端发请求。
  2. 服务端返回证书。
  3. 客户端验证证书,生成随机密钥,用公钥加密发给服务端。
  4. 服务端用私钥解密,拿到密钥。
  5. 之后用密钥对称加密通信。

五、性能

  • HTTPS 要握手,慢一点。
  • HTTP 快。

六、对比

HTTP HTTPS
端口 80 443
加密 SSL/TLS
证书 不需要 需要
性能 略慢
安全 明文 加密

现在

所有网站都该用 HTTPS,HTTP 被浏览器标记不安全。