什麼是 HTTP/2,你為什麼要關心?
已發表: 2019-04-16如果您參與了 SEO,您就會知道它是一個多麼複雜和多方面的過程。 您必須了解的不同事物無窮無盡。 從 AMP 到 Zebra 算法更新,您必須一一了解。 這會讓你忍不住放過一些事情。 特別是如果它們對 SEO 的重要性不是很明顯。 正是出於這個原因,您可能沒有過多考慮 HTTP/2。
預約諮詢
我們將解釋為什麼這可能是一個重大錯誤。 這種對 HTTP/2 的快速介紹(幸好是非技術性的)專門針對 SEO 進行了介紹。 它將向您介紹什麼是 HTTP/2 以及為什麼它對 SEO 以及對您很重要。 以下是我們的 HTTP/2 初學者指南將包括的內容:
- 快速回顧延遲
- 當前網絡連接現狀的概要
- HTTP/2的簡單描述和解釋
- 您需要關心 HTTP/2 的所有原因
[accelerate_agency_cta]
延遲快速復習
在我們真正開始使用 HTTP/2 之前,有必要快速討論一下延遲。 在 Web 術語中,延遲是網絡連接打開一段距離所需的時間。 在最基本的層面上,這意味著信息從您的計算機傳輸到服務器並返回所花費的時間。
延遲是影響網絡速度的主要問題之一。 它和帶寬結合起來決定頁面加載的速度。 延遲是信息在一定距離內打開所需的時間,而帶寬基本上是一次可以打開多少信息。
HTTP/2 是由 Google 開發的一種新型網絡連接。 它的主要目的是減少延遲,從而加快網絡速度。 稍後我們將深入了解 HTTP/2 的本質。 首先我們來看一下HTTP/2被開發來替代的現狀。
目前的情況
對網頁和資源的請求在 HTTP 中進行通信。 它基本上是您的瀏覽器與服務器對話的語言。 HTTP 的當前標準版本是 HTTP 1.1。 大約 20 年來,它一直是標準。 當時唯一的變化是 HTTPS 的引入。
HTTP 1.1 和 HTTPS
HTTP 1.1 請求涉及從您的瀏覽器傳遞到服務器的信息。 然後服務器將發回對該請求的響應。 請求和響應都可以以光速傳播,但不會更快。 信息的傳遞不是即時的。
正因為如此,延遲是一個問題。 這也是為什麼瀏覽器和服務器之間的距離會影響網絡速度的原因。 由於每個單獨的請求和響應都很小,因此很容易假設差異很小。
這並不完全準確。 這是因為典型的網站包含一系列請求和響應,而不僅僅是一個。 例如,HTML 文件可能引用不同格式的圖像和 JavaScript 文件。 即使是最簡單的網站也常常涉及 50 到 100 個請求和響應。
這些請求和響應所花費的時間可能會增加。 HTTP 1.1 連接一次只允許傳輸一個請求或一個響應。 網頁所需的多個請求是連續發生的,而不是同時發生的。
考慮到這一點,瀏覽器通常一次打開大約六個 HTTP 1.1 連接。 每個新的都需要從瀏覽器到服務器的一次“往返”時間才能打開。 這是連接可用於傳輸任何信息之前的一次旅行。
即使是六個 HTTP 1.1 連接也不足以同時完成 50-100 個請求和響應。 使用 HTTP 1.1,一些請求和響應必須排隊等待空閒連接。 這稱為“隊首阻塞”。 這是 HTTP 1.1 連接遭受更高延遲和更慢的主要原因。
HTTPS 的工作方式與 HTTP 1.1 相同。 唯一的區別是它是安全連接。 這意味著人們無法看到請求和響應中包含的信息。 這對安全性很重要,但對延遲沒有任何幫助。 這就是 HTTP/2 的用武之地。
什麼是 HTTP/2?
HTTP/2 是一種替代 HTTP 1.1 的新型網絡連接。 它最初誕生於名為 SPDY(speedy)的 Google 開發項目。 SPDY 和 HTTP/2 背後的主要思想是為 HTTP 1.1 的延遲問題提供解決方案。 總體上加快網絡連接和網絡。
HTTP/2 有很多功能和元素可以幫助做到這一點。 為了避免過於技術性,我們將只關注兩個主要的。 他們是:
- 復用
- 服務器推送
復用
多路復用是解決線頭阻塞問題的主要 HTTP/2 特性。 這意味著單個 HTTP/2 連接可以同時承載多個請求或響應。 您不必等待建立新的連接。 在空閒連接可用之前,請求和響應也不必排隊。

一個 HTTP/2 連接可以更快地處理與網站相關的許多請求和響應。 這不會改變這些請求和響應中包含的信息。 所有這些都保持不變。 這在實施 HTTP/2 時至關重要。 為此,您不必更改網絡平台或 CMS。 您也不需要編寫任何新代碼。
服務器推送
服務器推送是 HTTP/2 的另一個關鍵特性。 它允許服務器在收到請求時搶占所需的響應。 通過這樣做,它可以用多個響應來響應一個請求。 從而利用 HTTP/2 提供的多路復用功能。
例如,服務器接收到對 HTML 文件的請求。 服務器可能從之前的請求中知道該文件還需要一個 CSS 和一個 JavaScript 文件。 由於服務器推送,它可以將這些資源“推送”到瀏覽器的緩存中。 它不必為它們接收單獨的請求。
這樣做的潛在好處是顯而易見的。 這意味著您的瀏覽器將獲得所需的響應,而無需完成盡可能多的請求/響應週期。 然而,由於 HTTP/2 是新的(ish),服務器推送並不總是完美實現。 您通常可以將不需要的資源推送到瀏覽器的緩存中。 它可能已經從以前的請求中緩存了它們。
你為什麼要關心?
您現在可能想知道為什麼 SaaS SEO 機構關心 HTTP/2。 更重要的是,您可能想知道為什麼要關心。 有很多令人信服的理由。 簡而言之,HTTP/2 對您很重要,因為它對 Google 和 SEO 很重要。
正如我們詳細討論的那樣,HTTP/2 的延遲比 HTTP 1.1 或 HTTPS 低得多。 結果是連接速度更快,並且對頁面加載時間和站點速度有很大影響。
左圖顯示了增加帶寬對頁面加載時間的影響。 如果可用帶寬介於 3 Mbps 和 10 Mbps 之間,頁面加載時間變化不大。 右側的圖表繪製了延遲與頁面加載時間的關係。 它表明減少延遲具有顯著且持續的效果。
創建圖表的數據來自谷歌的 Ilya Grigorik 的一項研究。 根據圖表,如果延遲提供 20 毫秒而不是 240 毫秒的往返時間 (RTT),則頁面加載速度可以快四倍左右。 這是一個顯著差異,對 SEO 很重要。
網站速度是一個 SEO 排名因素。 這意味著 Google 的算法會關心頁面和網站的加載速度。 他們衡量它並在對它們進行排名時將其考慮在內。 具有低頁面加載時間和高站點速度的頁面和域將更受歡迎。 這意味著採用 HTTP/2 可以間接但顯著提高您的 SERP 排名。
故事還沒有結束。 谷歌對用戶體驗也很感興趣。 他們希望網站盡可能提供幫助和用戶友好。 他們還希望網站的實用性在所有設備上保持一致。 HTTP/2 同樣適用於 PC 和移動設備。 它對延遲和網站速度的影響可以準確地提供谷歌正在尋找的東西。
此時也不應忽視的是,實現 HTTP/2 實際上是多麼容易。 如果您的網站已經很安全並且使用 HTTPS,您可能只需要做很少的事情就可以切換到 HTTP/2。 事實上,只需更新您的服務器軟件就可以實現。 當進行其他 SEO 改進可能非常昂貴時,這種簡單而便宜的更改非常值得做。

Nick Brown 是 SaaS SEO 機構 accelerate agency 的創始人兼首席執行官。 尼克推出了幾項成功的在線業務,為福布斯撰稿,出版了一本書,並從一家英國機構加速成長為一家目前在美國、亞太地區和歐洲、中東和非洲開展業務並擁有 160 名員工的公司。 他也曾被一隻山地大猩猩襲擊