
當網路還很年輕的時候,HTTP 連線相對較快,而 HTTPS 連線則慢得令人痛苦。
在過去幾年中,HTTPS 連線的速度通常與 HTTP 連線的速度非常相似。有時,沒有明顯的差異。
是什麼發生了變化,使得 HTTPS 連線的速度可以與 HTTP 連線相提並論?
答案1
這種改善有多種原因
初始連線建立時間在建立初始 HTTP 連線後,HTTPS 連線需要額外的握手。隨著時間的推移,連線延遲逐漸減少(從數據機的約 100-200 毫秒到 DSL 的 10-100 毫秒,光纖到戶或其他新技術的延遲甚至更低)。隨著延遲的減少,額外的握手就不那麼明顯了。
預取/預連接 現代瀏覽器使用不同類型的預取和預連接方法來使瀏覽速度更快。由於連接已經建立,因此上述握手可能根本不明顯。
SPDY 等其他東西也可以在這裡提供幫助並使用相同的想法。
更強的運算能力由於加密,HTTPS 需要更多的運算資源。更快的 CPU(伺服器端和客戶端)有助於提高 HTTPS 速度。此外,一些伺服器使用特殊的加密硬體來提高效能。
政策變化有一個策略可以決定為 HTTP 和 HTTPS 花費多少資源。對於簡單的單一伺服器設置,此策略由作業系統調度程式隱含定義。對於多伺服器或多介面設置,它也可能是隱式的,並且僅取決於每個伺服器的頻寬和 CPU。
過去,HTTPS 被認為是奇特且昂貴的,因此沒有得到很好的支援(例如在較慢的機器上運行)。
但今天,尤其是當您想到大型網站時,您可以確定他們對於如何處理每項服務並確定其優先順序有明確的政策。由於越來越多的公司喜歡 HTTPS(例如 Google),他們也透過他們的保單來表達這一點。