HTTP 與 HTTPS 的區別以及 HTTPS 建立連接的過程


HTTP 與 HTTPS 區別

  • HTTP 明文傳輸,數據都是未加密的,安全性較差,HTTPS(SSL+HTTP) 數據傳輸過程是加密的,安全性較好。

  • 使用 HTTPS 協議需要到 CA(Certificate Authority,數字證書認證機構) 申請證書,一般免費證書較少,因而需要一定費用。證書頒發機構如:Symantec、Comodo、GoDaddy 和 GlobalSign 等。

  • HTTP 頁面響應速度比 HTTPS 快,主要是因為 HTTP 使用 TCP 三次握手建立連接,客戶端和服務器需要交換 3 個包,而 HTTPS除了 TCP 的三個包,還要加上 ssl 握手需要的 9 個包,所以一共是 12 個包。

  • http 和 https 使用的是完全不同的連接方式,用的端口也不一樣,前者是 80,后者是 443。

  • HTTPS 其實就是建構在 SSL/TLS 之上的 HTTP 協議,所以,要比較 HTTPS 比 HTTP 要更耗費服務器資源。


HTTPS 建立連接過程

  • 1.首先客戶端先給服務器發送一個請求

  • 2.服務器發送一個SSL證書給客戶端,內容包括:證書的發布機構、有效期、所有者、簽名以及公鑰

  • 3.客戶端對發來的公鑰進行真偽校驗,校驗結果為真則使用公鑰對對稱加密算法以及對稱密鑰進行加密

  • 4.服務器端使用私鑰進行解密並使用對稱密鑰加密確認信息發送給客戶端

  • 5.隨后客戶端和服務端就使用對稱密鑰進行信息傳輸


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM