2011-05-23 50 views
25

HTTPS和SSL之間的區別是什麼?我瞭解他們,發現以下幾點:HTTPS和SSL之間的區別

  • HTTPS:HTTPS是使用SSL/TLS HTTP的組合。這意味着HTTPS基本上是使用SSL/TLS傳輸安全數據的HTTP連接。

  • SSL:SSL是一種安全協議,它工作在HTTP的頂層以提供安全性。這意味着SSL加密數據將使用HTTP等協議進行路由以進行通信。

我想知道這兩者之間的區別在哪裏?或者兩者是相同的?

+0

你可能有興趣在這個類似的問題:http://security.stackexchange.com/q/5126/2435 – Bruno 2012-01-13 22:56:51

回答

68

您找到的SSL的解釋是錯誤的。

SSL(安全套接字層)或TLS (Transport Layer Security)transport layer的頂部工作,在您的示例TCP中。 TLS可以用於或多或少的任何協議,HTTPS只是它的一個常見實例。

HTTP是application layer protocol

在常規的非加密的HTTP,協議棧可以是這樣的:

當使用HTTPS,所述堆棧看起來像這樣:

  • HTTP
  • TLS(SSL)
  • TCP
  • IP
  • 以太網
+0

謝謝安德斯。那麼,這意味着HTTPS和SSL(當HTTP用作傳輸層協議時)是相同的? – bayCoder 2011-05-23 07:11:15

+0

不是,HTTP是一種應用程序協議。我已經更新了我的答案以澄清。 – 2011-05-23 07:50:28

+0

我明白了。感謝您的澄清。 – bayCoder 2011-05-23 08:36:16

18

HTTPS通過SSL運行(因爲它的名稱暗示,HTTP-over-SSL),而不是通過HTTP的SSL。首先建立SSL會話,然後在發送之前和接收之後,將所有HTTP數據封裝到安全的SSL數據包中。

+0

我明白了。我沒有正確地構建我的查詢。謝謝。 – bayCoder 2011-05-23 08:37:44

+1

以簡單的方式明確解釋 – Ankit 2017-05-02 10:02:27