在2022年初,bing和yandex搜索引擎聯合推出indexnow時,有必要再回顧下之前google推出的HTTP/2,Google 在超過一半的抓取中使用 HTTP/2。但發現目前很多網站還是停留在http/1.1,這篇文章主要對HTTP/2的概念,相比HTTP/1.1的優點,實施HTTP/2需要注意的事項進行講解。

      ?

      1

      HTTP/2是什么?

      ?

      超文本傳輸協議 (HTTP) 是一組允許互聯網用戶交換網站信息的標準。自 1991 年推出以來,已經有四次 HTTP 迭代。


      HTTP/2(基于 Google 的 SPDY)使瀏覽器和服務器之間的信息交換性能顯著提高。升級其基礎設施以支持它們的網站和應用程序具有明顯的優勢。


      HTTP/2 將使我們的應用程序更快、更簡單、更健壯——這是一種罕見的組合——它允許我們撤銷以前在我們的應用程序中完成的許多 HTTP/1.1 變通方案,并在傳輸中解決這些問題。層本身。更好的是,它還為優化我們的應用程序和提高性能開辟了許多全新的機會。


      ?

      2

      HTTP/2 vs HTTP/1.1


      HTTP/1.1 是 HTTP 的第三個版本,也是超過 15 年的標準協議。它引入了持久連接以提高性能,并為標準請求奠定了基礎,例如 GET、HEAD、PUT 和 POST。它對每個 TCP 連接使用一個未完成的請求會產生大量開銷,從而減慢頁面加載時間。在這個過程中,客戶端通過調用類似or的方法向服務器發送基于文本的請求。作為響應,服務器將諸如 HTML 頁面之類的資源發送回客戶端。


      “舊”的 HTTP1.1 協議只允許 Web 服務器一次發送一行文件,并且該行必須在每個文件發送后打開和關閉——這個過程可能需要很長時間。HTTP/2 提供了顯著的速度提升,因為線路可以保持打開狀態并且可以一次發送大量內容。

      ?

      3

      使用HTTP/2相比HTTP/1.1的好處有哪些?


      主要用于在服務器資源使用方面提高抓取效率。借助 h2(http/2的簡稱),Googlebot 能夠打開到服務器的單個 TCP 連接,并通過它有效地并行傳輸多個文件,而不需要多個連接。打開的連接越少,服務器和 Googlebot 用于抓取的資源就越少。



      多路復用和并發:更少的 TCP 連接打開意味著更少的資源消耗。HTTP/2 是多路復用的,即它可以通過單個 TCP 連接并行發起多個請求。因此,包含多個元素的網頁通過一個 TCP 連接傳遞。這些功能解決了 HTTP/1.1 中的行頭阻塞問題,其中行前的數據包會阻止其他數據包的傳輸。


      標頭壓縮:大幅減少 HTTP 標頭大小將節省資源。HTTP/2 使用標頭壓縮來減少 TCP 的慢啟動機制造成的開銷。


      服務器推送:可以將附加資源發送給客戶端以供將來使用。HTTP/2 服務器將可能使用的資源推送到瀏覽器的緩存中,甚至在它們被請求之前。這允許瀏覽器顯示內容而無需額外的請求周期。


      二進制協議: 與 HTTP/1.1 使用的文本協議相比,二進制協議消耗更少的帶寬、更有效地解析并且更不容易出錯, 無需浪費額外的時間將信息從文本轉換為計算機的母語二進制。此外,它們可以更好地處理空格、大寫和行尾等元素。


      提高安全性:Web 瀏覽器僅通過加密連接支持 HTTP/2,從而提高用戶和應用程序的安全性。



      4

      帶有 HTTP/2 的 HTTPS


      雖然 HTTP/2 支持安全和非安全連接,但 Mozilla Firefox 和 Google Chrome 都只支持基于 HTTPS 的 HTTP/2,但https可能沒使用http/2,這在許多網站里得到了證實。


      ?

      5

      從HTTP/1.1遷移到HTTP/2,可能遇到的問題有哪些?


      HTTPS 兼容性:傳輸層安全性 (TLS) 的新擴展意味著站點必須首先與 HTTPS 兼容才能使用 HTTP/2。


      服務器升級:您的所有服務器都需要從 HTTP/1.1 升級到 HTTP/2,這可能是一個繁瑣且容易出錯的過程。


      錯誤修復:HTTP/2 要求您的開發人員和設計人員提出新的解決方案來克服 HTTP/1.1 錯誤,因為他們可能會在新標準中產生問題。

      總結

      HTTP/2帶來的是更低的帶寬要求、更少的網絡開銷和更低的服務器內存使用。這樣就提升了網站的打開速度,速度是SEO排名的重要排名因素,因此實施HTTP/2加(CDN)內容支付網絡是很有必要的。?


      谷歌11個重要更新和術語匯總

      2021-03-11

      解決網站重復性內容頁面的6種方法

      2021-03-21

      影響Google自然搜索結果點擊率10個因素

      2021-03-15

      Google Hummingbird vs RankBrain vs BERT

      2021-02-10

      Google Page Experience Update:用戶體驗將成為Google排名因素

      2021-01-17




      點贊(1) 打賞

      評論列表 共有 0 條評論

      暫無評論

      服務號

      訂閱號

      備注【拉群】

      商務洽談

      微信聯系站長

      發表
      評論
      立即
      投稿
      返回
      頂部