HTTP 和 HTTPS 的区别¶
一、端口¶
- HTTP:80。
- HTTPS:443。
二、安全性¶
- HTTP:明文传输。
- HTTPS:SSL/TLS 加密。
三、证书¶
- HTTP:不需要。
- HTTPS:需要 CA 证书(Let's Encrypt 免费)。
四、过程¶
HTTP¶
直接请求,明文。
HTTPS¶
- 客户端发请求。
- 服务端返回证书。
- 客户端验证证书,生成随机密钥,用公钥加密发给服务端。
- 服务端用私钥解密,拿到密钥。
- 之后用密钥对称加密通信。
五、性能¶
- HTTPS 要握手,慢一点。
- HTTP 快。
六、对比¶
| HTTP | HTTPS | |
|---|---|---|
| 端口 | 80 | 443 |
| 加密 | 无 | SSL/TLS |
| 证书 | 不需要 | 需要 |
| 性能 | 快 | 略慢 |
| 安全 | 明文 | 加密 |
现在
所有网站都该用 HTTPS,HTTP 被浏览器标记不安全。