1. 程式人生 > >http和https的區別(不看後悔,一看必懂)

http和https的區別(不看後悔,一看必懂)

什麼是https

HTTPS (基於安全套接字層的超文字傳輸協議 或者是 HTTP over SSL) 是一個 Netscape 開發的 Web 協議。

你也可以說:HTTPS = HTTP + SSL

HTTPS 在 HTTP 應用層的基礎上使用安全套接字層作為子層。

https的工作步驟

(1)客戶使用https的URL訪問Web伺服器,要求與Web伺服器建立SSL連線。

(2)Web伺服器收到客戶端請求後,會將網站的證書資訊(證書中包含公鑰)傳送一份給客戶端。

(3)客戶端的瀏覽器與Web伺服器開始協商SSL連線的安全等級,也就是資訊加密的等級。

(4)客戶端的瀏覽器根據雙方同意的安全等級,建立會話金鑰,然後利用網站的公鑰將會話金鑰加密,並傳送給網站。

(5)Web伺服器利用自己的私鑰解密出會話金鑰。

(6)Web伺服器利用會話金鑰加密與客戶端之間的通訊。

公鑰密碼和演算法都是公開的,而私鑰則是保密的。加密使用的公鑰和解碼使用的私鑰都是不相同的,因此這是一個 非對稱加密 演算法。

對稱加密和非對稱加密的區別

(1) 對稱加密加密與解密使用的是同樣的金鑰,所以速度快,但由於需要將金鑰在網路傳輸,所以安全性不高。 (對稱加密又稱私鑰加密)
(2) 非對稱加密使用了一對金鑰,公鑰與私鑰,資訊傳送者用公開金鑰去加密,而資訊接收者則用私用金鑰去解密。所以安全性高,但加密與解密速度慢。 (非對稱加密又稱公鑰加密)(為了保證公鑰是安全的,可以通過數字證書驗證公匙。

)
(3) 解決的辦法是將對稱加密的金鑰使用非對稱加密的公鑰進行加密,然後傳送出去,接收方使用私鑰進行解密得到對稱加密的金鑰,然後雙方可以使用對稱加密來進行溝通。

http和https的區別

  1. HTTP 的 URL 以 http:// 開頭,而 HTTPS 的 URL 以 https:// 開頭
  2. HTTP 是不安全的,而 HTTPS 是安全的
  3. HTTP 標準埠是 80 ,而 HTTPS 的標準埠是 443
  4. HTTP 無需加密,而 HTTPS 對傳輸的資料進行加密
  5. HTTP 無需證書,而 HTTPS 需要認證證書

https的使用場景

①銀行網站、支付閘道器、購物網站、登入頁、電子郵件以及一些企業部門的網站應該使用 HTTPS

②如果某個網站要求你填寫信用卡資訊,首先你要檢查該網頁是否使用 https 加密連線,如果沒有,那麼請不要輸入任何敏感資訊如信用卡號。