HTTPS = HTTP + SSL/TLS,解決 HTTP 明文傳輸、身份不可信、數據易竄改三大風險。本文詳述握手全過程及關鍵技術點。
| 特性 | HTTP | HTTPS |
|---|---|---|
| 端口 | 80 | 443 |
| 傳輸形式 | 明文 | 密文(加密) |
| 身份認證 | 無 | CA 證書驗證服務端身份 |
| 數據完整性 | 無保障 | MAC/簽名防竄改 |
Random1、會話 ID 等Random2、數字證書(含公鑰)、可選 Server Key Exchange
通過則顯示安全鎖圖標 
PreMasterSecret,用服務端公鑰加密發送Random1 + Random2 + PreMasterSecret 通過 PRF 算法派生對稱會話密鑰服務端要求客戶端證書:握手中服務端發送 Certificate Request,客戶端返回證書及 Certificate Verify(私鑰簽名證明持有權)。適用於企業內網、API 网關強身份認證場景。
HTTPS 通過 TLS 握手協商對稱密鑰,利用 CA 證書實現服務端身份認證,採用混合加密兼顧安全性能,並以消息認證碼保證數據完整性。理解握手流程有助於排查證書錯誤、協商失敗、性能優化等問題。