SSL延遲計算 為什麼HTTPs比HTTP要慢?

2021-06-11 06:02:17 字數 592 閱讀 5973

https鏈結比不加密的http鏈結慢很多。(另乙個原因好像是,https鏈結預設不能快取。)

首先我解釋一下,為什麼https鏈結比較慢。

https鏈結和http鏈結都建立在tcp協議之上。http鏈結比較單純,使用三個握手資料報建立連線之後,就可以傳送內容資料了。

上圖中,客戶端首先傳送syn資料報,然後伺服器傳送syn+ack資料報,最後客戶端傳送ack資料報,接下來就可以傳送內容了。這三個資料報的傳送過程,叫做tcp握手。

再來看https鏈結,它也採用tcp協議傳送資料,所以它也需要上面的這三步握手過程。而且,在這三步結束以後,它還有乙個ssl握手。

總結一下,就是下面這兩個式子。

http耗時 = tcp握手

https耗時 = tcp握手 + ssl握手

所以,https肯定比http耗時,這就叫ssl延遲。

curl -v --compressed -i > /dev/null

從執行結果可以看到,ssl握手的耗時(130毫秒)大概是tcp握手(20毫秒)的6倍。也就是說,在建立連線的階段,https鏈結比http鏈結要長6倍的時間,具體數字取決於cpu的快慢。

為什麼使用 HTTPS

所有資訊都是加密傳播,第三方無法竊聽 具有校驗機制,一旦被篡改,通訊雙方會立刻發現 配備身份證書,防止身份被冒充。以下內容來自 why do we need https?旁白 我們為什麼需要 https 呢?貓 我們為了三個原因使用 https,隱私 完整 以及能夠辨別身份。貓 首先我們說第乙個隱私...

SSL證書有什麼用,https 就是 ssl 嗎?

ssl,也就是ssl證書,又叫伺服器安全證書,或者https證書,ssl有什麼用?以下幾點幫您快速了解ssl證書的意義 https 就是 ssl 嗎?我們傳統的 一般都是http 注意沒有後面那個 s 但隨著近些年的網路安全的發展,以及相關針對 的資訊資料的監聽,竊取甚至篡改等網路安全事件的時有發生...

為什麼要安裝ssl證書

現在對於網路安全問題是越來越重視,而ssl證書是網路安全非常重要的一環。1 實現加密傳輸 使用者通過http協議訪問 時,瀏覽器和伺服器之間是明文傳輸,這就意味著使用者填寫的密碼 帳號 交易記錄等機密資訊都是明文,隨時可能被洩露 竊取 篡改,被黑客加以利用。ssl證書有什麼作用?安裝ssl證書後,使...