http與https的區別

2022-06-08 02:48:07 字數 1430 閱讀 6304

1、https 協議需要到 ca 申請證書,一般免費證書較少,因而需要一定費用。

2、http 是超文字傳輸協議,資訊是明文傳輸,https 則是具有安全性的 ssl 加密傳輸協議。

3、http 和 https 使用的是完全不同的連線方式,用的埠也不一樣,前者是 80,後者是 443。

4、http 的連線很簡單,是無狀態的;https 協議是由 ssl+http 協議構建的可進行加密傳輸、身份認證的網路協議,比 http 協議安全。

我們都知道 https 能夠加密資訊,以免敏感資訊被第三方獲取,所以很多銀行**或電子郵箱等等安全級別較高的服務都會採用

協議。客戶端在使用 https 方式與

web

伺服器通訊時有以下幾個步驟,如圖所示。

(1)客戶使用

的 url

訪問 web

伺服器,要求與

web

伺服器建立

ssl

連線。(2)

web

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

(3)客戶端的瀏覽器與

web

伺服器開始協商

ssl

連線的安全等級,也就是資訊加密的等級。

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

(5)web

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

(6)web

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

雖然說 https 有很大的優勢,但其相對來說,還是存在不足之處的:

協議握手階段比較費時,會使頁面的載入時間延長近

50%,增加

10%

到 20%

的耗電;

連線快取不如

高效,會增加資料開銷和功耗,甚至已有的安全措施也會因此而受到影響;

(3)ssl

證書需要錢,功能越強大的證書費用越高,個人**、小**沒有必要一般不會用。

(4)ssl

證書通常需要繫結

ip,不能在同一

ip 上繫結多個網域名稱,

ipv4

資源不可能支撐這個消耗。

協議的加密範圍也比較有限,在黑客攻擊、拒絕服務攻擊、伺服器劫持等方面幾乎起不到什麼作用。最關鍵的,

ssl

證書的信用鏈體系並不安全,特別是在某些國家可以控制

ca 根證書的情況下,中間人攻擊一樣可行。

http 與 https 的區別

https secure hypertext transfer protocol 安全超文字傳輸協議 它是乙個安全通訊通道,它基於http開發,用於在客戶計算機和伺服器之間交換資訊。它使用安全套接字層 ssl 進行資訊交換,簡單來說它是http的安全版。它是由netscape開發並內置於其瀏覽器中,...

HTTPS與HTTP的區別

最近學習網路相關的知識,看到https和http,兩個有區別,於是在網上找了相關的資料,放在自己的部落格,作為學習筆記吧。ssl介紹 ssl secure socket layer 為netscape所研發,用以保障在internet上資料傳輸之安全,利用 資料加密 encryption 技術,可確...

http與https的區別

在url前加https 字首表明是用ssl加密的。你的電腦與伺服器之間收發的資訊傳輸將更加安全。web伺服器啟用ssl需要獲得乙個伺服器證書並將該證書與要使用ssl的伺服器繫結。http和https使用的是完全不同的連線方式,用的埠也不一樣,前者是80,後者是443 https協議是由ssl htt...