超文字傳輸協議 (HTTP) 是一種簡單、受限且最終乏味的應用層協議,它構成了全球資訊網的基礎。從本質上講,HTTP可以檢索網路世界中可用的網路連線資源,並且經過幾十年的發展,為數字通訊提供快速、安全和豐富的媒體。
如果您沉迷於優化網站的載入時間,我們之前已經發布了許多關於該主題的指南,只需檢視網站速度優化初學者指南。我們應該始終處於新技術的最前沿,確保網站都在HTTP/2上執行。這一廣泛的資訊資源為追求創新的終端使用者、開發人員和企業解釋了HTTP/2。從基本資訊到更高階的主題,您將瞭解有關HTTP/2的所有資訊。
- 什麼是HTTP/2
- 建立HTTP/2的目標
- HTTP1.1有什麼問題?
- HTTP/2功能升級
- HTTP1.x、SPDY和HTTP/2之間的功能相似性
- HTTP/2如何與HTTPS配合使用
- HTTP/2的主要優點
- HTTPS、SPDY和HTTP/2的效能基準比較
- HTTP/2瀏覽器支援和可用性
- 如何開始使用HTTP/2
什麼是HTTP/2?
HTTP最初由全球資訊網先驅Tim Berners-Lee提出, 他在設計應用協議時考慮到了簡單性,以在Web伺服器和客戶端之間執行高階資料通訊功能。
HTTP的第一個文件版本於1991年釋出為HTTP0.9,隨後在1996年正式引入和認可HTTP1.0。HTTP1.1於1997年緊隨其後,此後幾乎沒有得到迭代改進。
HTTP時間軸
2015年2月,網際網路工程任務組 ( IETF ) HTTP工作組對HTTP進行了修訂,並以HTTP/2的形式開發了應用協議的第二個主要版本。2015年5月,HTTP/2實現規範正式標準化,以響應Google的HTTP相容SPDY協議。HTTP/2與SPDY的爭論貫穿整個指南。
什麼是協議?
HTTP/2與HTTP1的辯論必須先簡要介紹本資源中常用的術語協議。協議是一組規則,用於管理客戶端(例如Internet使用者用於請求資訊的Web瀏覽器)和伺服器(包含所請求資訊的機器)之間的資料通訊機制。
協議通常由三個主要部分組成:Header、Payload和Footer。放置在有效負載之前的標題包含諸如源地址和目標地址以及有關有效負載的其他詳細資訊(例如大小和型別)等資訊。有效載荷是使用協議傳輸的實際資訊。頁尾跟隨有效載荷並作為控制欄位將客戶端-伺服器請求與標題一起路由到預期的接收者,以確保有效載荷資料的傳輸沒有錯誤。
Mail HTTP/2
該系統類似於郵政郵件服務。將信件(有效載荷)插入寫有目的地地址的信封(頁首)中,並在傳送前用膠水和郵票(頁尾)密封。除了以0和1的形式傳輸數字資訊並不那麼簡單,並且需要進行新的維度創新以應對隨著網際網路使用量的爆炸性增長而出現的技術進步。
HTTP協議最初由基本命令組成:GET,從伺服器檢索資訊和POST,將請求的資訊傳遞給客戶端。這組簡單而明顯無聊的獲取資料和POST響應的幾個命令基本上構成了構建其他網路協議的基礎。該協議是改善網際網路使用者體驗和效率的又一舉措,需要實施HTTP/2以增強線上狀態。
建立HTTP/2的目標
自20世紀90年代初成立以來,HTTP只經歷了幾次重大改革。最新版本HTTP1.1已為網路世界服務超過15年。在當前動態資訊更新、資源密集型多媒體內容格式和對網路效能的過度傾向的當前時代,網頁已將舊的協議技術置於遺留類別中。這些趨勢需要對HTTP/2進行重大更改以改善Internet體驗。
上網體驗
研究和開發新版HTTP的主要目標圍繞著三個很少與單一網路協議相關聯的品質,而不需要額外的網路技術——簡單性、高效能和健壯性。這些目標是通過引入使用多路複用、壓縮、請求優先順序和伺服器推送等技術來減少處理瀏覽器請求的延遲的功能來實現的。
流量控制、升級和錯誤處理等機制可作為HTTP協議的增強功能,為開發人員確保基於Web的應用程式的高效能和彈性。
集體系統允許伺服器以比客戶端最初請求的內容更多的內容進行有效響應,從而消除使用者干預以不斷請求資訊,直到網站完全載入到Web瀏覽器上。例如,帶有HTTP/2的伺服器推送功能允許伺服器響應頁面的完整內容,而不是瀏覽器快取中已有的資訊。HTTP標頭檔案的有效壓縮可最大限度地減少協議開銷,以提高每個瀏覽器請求和伺服器響應的效能。
HTTP/2更改旨在保持與HTTP1.1的互操作性和相容性。基於現實世界的實驗,預計HTTP/2的優勢會隨著時間的推移而增加,並且它在與HTTP1.1的現實世界比較中解決效能相關問題的能力將極大地影響其長期發展。
……我們不會取代所有的HTTP——你今天使用的方法、狀態程式碼和大多數標頭都將是相同的。相反,我們正在重新定義它如何“線上”使用,因此它更高效,並且對網際網路本身更溫和…… Mark Nottingham,IETF HTTP工作組主席和W3C TAG成員. 來源
需要注意的是,新的HTTP版本是對其前身的擴充套件,預計不會很快取代HTTP1.1。HTTP/2實現不會自動支援HTTP1.1可用的所有加密型別,但肯定會在不久的將來為更好的替代方案或其他加密相容性更新開啟大門。然而,HTTP/2與HTTP1和SPDY與HTTP/2等功能比較僅表明最新的應用程式協議在效能、安全性和可靠性等方面都是贏家。
HTTP/2安全加密
HTTP1.1有什麼問題?
HTTP1.1被限制為每個TCP連線只處理一個未完成的請求,迫使瀏覽器使用多個TCP連線同時處理多個請求。
但是,並行使用過多的TCP連線會導致TCP擁塞,從而導致對網路資源的不公平壟斷。使用多個連線來處理額外請求的Web瀏覽器會佔用更多可用網路資源,從而降低其他使用者的網路效能。
HTTP請求
從瀏覽器發出多個請求也會導致資料傳輸線上的資料重複,這反過來又需要額外的協議來在端節點無錯誤地提取所需的資訊。
網際網路行業自然被迫通過域分片、串聯、資料內聯和精靈等實踐來破解這些限制。HTTP1.1底層TCP連線的無效使用也會導致資源優先順序不佳,隨著Web應用程式在複雜性、功能和範圍方面的增長,導致效能呈指數級下降。
域分片
Web的發展遠遠超出了傳統的基於HTTP的網路技術的能力。十多年前開發的HTTP1.1的核心品質為幾個令人尷尬的效能和安全漏洞開啟了大門。
例如,Cookie Hack允許網路犯罪分子重用以前的工作會話來破壞帳戶密碼,因為HTTP1.1不提供會話端點身份設施。雖然類似的安全問題將繼續困擾HTTP/2,但新的應用程式協議的設計具有更好的安全功能,例如新TLS功能的改進實現 。
HTTP/2功能升級
Multiplexed streams
通過伺服器和客戶端之間交換的HTTP/2協議傳送的文字格式幀的雙向序列稱為“流”。HTTP協議的早期迭代一次只能傳輸一個流,每個流傳輸之間有一定的時間延遲。
通過逐個傳送的單個流接收成噸的媒體內容既低效又消耗資源。HTTP/2的變化有助於建立一個新的二進位制幀層來解決這些問題。
該層允許客戶端和伺服器將HTTP有效負載分解為小型、獨立和可管理的交錯幀序列。然後在另一端重新組裝此資訊。
HTTP/2流
二進位制幀格式允許在連續流之間無延遲地交換多個並行開放的獨立雙向序列。這種方法提供了HTTP/2的一系列好處,如下所述:
- 並行複用的請求和響應不會相互阻塞。
- 儘管傳輸多個資料流,但仍使用單個TCP連線來確保有效的網路資源利用。
- 無需應用不必要的優化技巧 ——例如影象精靈、串聯和域分片等——會損害網路效能的其他領域。
- 減少延遲,更快的網路效能,更好的搜尋引擎排名。
- 降低執行網路和IT資源的運營支出和資本支出。
使用此功能,來自多個流的資料包基本上混合並通過單個TCP連線傳輸。然後這些包在接收端被拆分並作為單獨的資料流呈現。使用HTTP 1.1或更早版本同時傳輸多個並行請求需要多個TCP連線,儘管以更快的速率傳輸更多資料流,但它本質上會限制整體網路效能。
HTTP/2伺服器推送
此功能允許伺服器向客戶端傳送額外的可快取資訊,這些資訊未被請求但在未來的請求中預計會出現。例如,如果客戶端請求資源X並且知道資源Y被請求的檔案引用,則伺服器可以選擇將Y與X一起推送,而不是等待適當的客戶端請求。
HTTP/2推送
客戶端將推送的資源 Y 放入其快取中以備將來使用。這種機制節省了請求-響應往返並減少了網路延遲。伺服器推送最初是在 Google 的 SPDY 協議中引入的。包含偽標頭(例如:path)的流識別符號允許伺服器啟動必須可快取的資訊的推送。客戶端必須明確允許伺服器使用 HTTP/2 推送可快取資源或終止具有特定流識別符號的推送流。
其他 HTTP/2 更改(例如伺服器推送)會主動更新或使客戶端的快取失效,也稱為“快取推送”。長期後果集中在伺服器識別客戶端實際上不想要的可能的可推送資源的能力上。
HTTP/2 實現為推送資源提供了顯著的效能,下面解釋了 HTTP/2 的其他好處:
- 客戶端將推送的資源儲存在快取中。
- 客戶端可以跨不同頁面重用這些快取資源。
- 伺服器可以在同一 TCP連線內複用推送的資源以及最初請求的資訊。
- 伺服器可以優先推送資源——這是HTTP/2與HTTP1的關鍵效能區別。
- 客戶端可以拒絕推送資源以維護快取資源的有效儲存庫或完全禁用伺服器推送。
- 客戶端還可以限制併發複用的推送流的數量。
類似的推送功能已經通過次優技術提供,例如內聯推送伺服器響應,而伺服器推送提供了一種協議級解決方案,以避免與應用協議本身的基線功能次要的優化黑客的複雜性。
HTTP/2對推送的資料流進行多路複用和優先順序排序,以確保與其他請求-響應資料流一樣具有更好的傳輸效能。作為一種內建的安全機制,必須事先授權伺服器才能推送資源。
HTTP/2授權
二進位制協議
最新的HTTP版本在功能和屬性(例如從文字協議轉換為二進位制協議)方面有了顯著的發展。HTTP1.x用於處理文字命令以完成請求-響應迴圈。HTTP/2將使用二進位制命令(在1和0中)來執行相同的任務。此屬性簡化了框架的複雜性,並簡化了由於包含文字和可選空格的命令而容易混淆的命令的實現。
儘管與文字命令相比,讀取二進位制檔案可能需要更多的努力,但網路更容易生成和解析二進位制可用的幀。實際語義保持不變。
二進位制協議
使用HTTP/2實現的瀏覽器將在通過網路傳輸之前將相同的文字命令轉換為二進位制檔案。二進位制幀層與HTTP1.x客戶端和伺服器不向後相容,並且是顯著優於 SPDY 和 HTTP1.x 的效能優勢的關鍵推動因素。使用二進位制命令為網際網路公司和線上業務提供關鍵業務優勢,詳細說明HTTP/2的優勢如下:
- 解析資料的低開銷——HTTP/2與HTTP1中的一個關鍵價值主張。
- 更不容易出錯。
- 更輕的網路足跡。
- 有效的網路資源利用。
- 消除與HTTP1.x的文字性質相關的安全問題,例如響應拆分攻擊。
- 啟用HTTP/2的其他功能,包括壓縮、多路複用、優先順序、流量控制和TLS的有效處理。
- 命令的緊湊表示,以便於處理和實施。
- 在客戶端和伺服器之間的資料處理方面高效且穩健。
- 減少網路延遲並提高吞吐量。
流優先順序
HTTP/2實現允許客戶端提供對特定資料流的偏好。儘管伺服器不必遵循客戶端的這些指令,但該機制允許伺服器根據終端使用者的要求優化網路資源分配。
HTTP/2權重
流優先順序與分配給每個流的依賴項和權重一起使用。儘管所有流本質上都相互依賴,但從屬流也被分配了 1 到 256 之間的權重。流優先順序機制的細節仍在爭論中。
然而,在現實世界中,伺服器很少能夠控制CPU和資料庫連線等資源。實現複雜性本身會阻止伺服器適應流優先順序請求。該領域的研究和開發對於HTTP/2的長期成功尤為重要,因為該協議能夠通過單個TCP連線處理多個資料流。
此功能可導致伺服器請求的同時到達,從終端使用者的角度來看,這些請求實際上在優先順序方面有所不同。隨機延遲資料流處理請求會破壞HTTP/2更改所承諾的效率和終端使用者體驗。同時,智慧且廣泛採用的流優先順序機制展示了HTTP/2的好處,解釋如下:
- 有效的網路資源利用。
- 減少交付主要內容請求的時間。
- 改進了頁面載入速度和終端使用者體驗。
- 優化客戶端和伺服器之間的資料通訊。
- 減少網路延遲問題的負面影響。
HTTP/2頁面載入
有狀態的標頭壓縮
提供高階Web使用者體驗需要內容和圖形豐富的網站。HTTP應用程式協議是無狀態的,這意味著每個客戶端請求必須包含伺服器執行所需操作所需的儘可能多的資訊。這種機制導致資料流攜帶多個重複的資訊幀,這樣伺服器本身就不必儲存來自先前客戶端請求的資訊。
對於提供豐富媒體內容的網站,客戶端會推送多個幾乎相同的標頭幀,從而導致延遲和對有限網路資源的不必要消耗。如果不優化這種機制,資料流的優先混合就無法達到所需的並行效能標準。
HTTP/2 HPACK壓縮
HTTP/2實現通過壓縮大量冗餘標頭幀的能力解決了這些問題。它使用HPACK規範作為頭壓縮的一種簡單而安全的方法。客戶端和伺服器都維護一個在之前的客戶端-伺服器請求中使用的標頭列表。
HPACK在傳輸到伺服器之前壓縮每個標頭的單個值,然後伺服器在先前傳輸的標頭值列表中查詢編碼資訊以重建完整的標頭資訊。用於HTTP/2實現的HPACK標頭壓縮具有巨大的效能優勢,包括下面解釋的HTTP/2的一些優勢:
- 有效的流優先順序。
- 有效利用多路複用機制。
- 減少資源開銷——這是HTTP/2與HTTP1和HTTP/2與SPDY辯論中最早關注的領域之一。
- 編碼大標頭以及常用標頭,無需傳送整個標頭幀本身。每個資料流的單獨傳輸大小迅速縮小。
- 不易受到安全攻擊,例如CRIME利用壓縮標頭的資料流。
與HTTP1.x和SPDY的相似之處
HTTP的底層應用語義包括HTTP狀態程式碼、URI、方法和標頭檔案在HTTP/2的最新迭代中保持不變。HTTP/2基於SPDY,這是Google對HTTP1.x的替代方案。真正的區別在於用於處理客戶端-伺服器請求的機制。下圖確定了HTTP1.x、SPDY和HTTP/2之間的一些相似之處和改進之處:
HTTP1.x | SPDY | HTTP2 |
---|---|---|
SSL不是必需的,但建議使用。 | 需要SSL。 | SSL不是必需的,但建議使用。 |
慢速加密。 | 快速加密。 | 甚至更快的加密。 |
每個TCP連線一個客戶端-伺服器請求。 | 每個TCP連線有多個客戶端-伺服器請求。一次在單個主機上發生。 | 多主機複用。同時在多個主機上發生。 |
沒有頭壓縮。 | 引入了標頭壓縮。 | 使用改進的演算法進行標頭壓縮,以提高效能和安全性。 |
沒有流優先順序。 | 引入了流優先順序。 | 使用改進的流優先順序機制。 |
HTTP/2如何與HTTPS配合使用
HTTPS用於建立連線計算機、機器和伺服器的超安全網路,以處理敏感的商業和消費者資訊。處理金融交易的銀行和維護患者記錄的醫療機構是網路犯罪的主要目標。HTTPS可作為抵禦持續網路犯罪威脅的有效層,儘管它不是用於抵禦侵犯高價值企業網路的複雜網路攻擊的唯一安全部署。
HTTP/2 HTTPS
HTTP/2瀏覽器支援包括HTTPS加密,實際上補充了HTTPS部署的整體安全效能。諸如更少的TLS握手、客戶端和伺服器端的低資源消耗以及在消除與HTTP1.x相關的漏洞的同時提高重用現有Web會話的能力等特性,將HTTP/2作為保護敏感網路環境中數字通訊的關鍵推動因素。
HTTP/2加密
HTTPS不僅限於知名組織,網路安全對線上企業主、休閒博主、電子商務商家甚至社交媒體使用者同樣重要。HTTP/2本質上需要最新、最安全的TLS版本,所有線上社羣、企業主和網站管理員必須確保他們的網站預設使用HTTPS。
設定HTTPS的通常過程包括使用虛擬主機計劃、購買、啟用和安裝安全證書,最後更新網站以使用HTTPS。
HTTP/2的主要優點
網際網路行業不得不用另一種有希望為普通使用者帶來體驗的優勢來取代老化的HTTP1.x。從HTTP1.x到HTTP/2的過渡幾乎完全基於最大限度地發揮技術進步的潛力來滿足這些期望。從線上企業和網際網路消費者的角度來看,隨著越來越多的無關媒體豐富內容湧入網路,網路速度越來越慢。為了讓線上企業有效地進入目標市場,讓網際網路使用者更快地訪問更好的網路內容,開發HTTP/2更改是為了提高客戶機-伺服器資料通訊的效率。最重要的是,網路比以往任何時候都更具情境性。
網速
所有網路和地理位置的網際網路速度都不一樣。儘管擁擠的蜂窩網路無法與高速寬頻網際網路競爭,但日益增長的移動使用者群需要跨越所有裝置外形因素的無縫高效能網際網路。以HTTP/2的形式對網路和資料通訊機制進行了徹底的改進和檢修,這是一個可行的解決方案,具有以下顯著優勢。
Web效能
這個術語總結了HTTP/2更改的所有優點。HTTP/2基準測試結果(參見第章:HTTPS、SPDY和HTTP/2的效能基準比較)證明了HTTP/2相對於其前身和替代方案的效能改進。
HTTP/2效能改進
該協議在每個客戶機-伺服器通訊週期傳送和接收更多資料的能力並不是一種優化技巧,而是一種真正的、可實現的和實用的HTTP/2效能優勢。與標準鐵路相比,這一類比類似於真空管列車(Vactrain)的理念:消除真空管列車隧道的空氣阻力可以讓車輛行駛更快,載客更多,同時提高可用通道的利用率,而無需安裝更大的發動機,減輕重量,使車輛更符合空氣動力學。
多路複用等技術創造了額外的空間,可以同時承載和傳輸更多的資料——比如空中客車飛機的多層座位。
當資料通訊機制消除了提高web效能的所有障礙時會發生什麼?卓越網站效能的副產品包括提高客戶滿意度、更好的搜尋引擎優化、高生產率和資源利用率、擴大使用者群、更好的銷售數字等等。
幸運的是,採用HTTP/2比為大型多層機車建立真空室要實際得多。
移動網站效能
數以百萬計的網際網路使用者通過他們的移動裝置訪問網路,作為進入網路世界的主要門戶。後PC時代推動了智慧手機的普及,使其能夠從手掌中訪問基於Web的服務,並在移動中執行大部分日常計算任務,而不是長時間坐在臺式電腦前。
HTTP/2是在當今web使用趨勢的背景下設計的。多路複用和報頭壓縮等功能可以很好地降低跨移動資料網路訪問網際網路服務的延遲,從而為每個使用者提供有限的頻寬。HTTP/2優化了移動使用者的Web體驗,提供了高效能和安全性,這在以前僅歸因於桌面網際網路的使用。HTTP/2對移動使用者的優勢將對網路世界中線上企業瞄準客戶的方式產生立竿見影的積極影響。
手機端HTTP/2
更便宜的Internet
自從全球資訊網誕生以來,網際網路的成本急劇下降。隨著網際網路技術的進步,擴大網路訪問和提高網際網路速度一直是我們的目標。與此同時,成本的提高似乎已成為瓶頸,特別是考慮到圍繞電信服務提供商壟斷的指控。
網際網路成本下降
HTTP/2有望提高吞吐量和提高資料通訊效率,這將使電信運營商能夠在保持高速網際網路標準的同時縮減運營費用。運營成本的降低將鼓勵服務提供商大幅削減低端市場的定價,併為現有定價模式引入高速服務層。
廣闊的範圍
人口稠密的亞洲和非洲市場仍然得不到充分的服務,對負擔得起的網際網路的訪問有限。網際網路服務提供商將投資重點放在從僅向城市和發達地區提供的服務中獲得最高回報。HTTP/2的優勢導致了高階應用程式協議的大規模採用,這自然會減少網路擁塞,從而為偏遠的服務不足的地理位置節省資源和頻寬。
頻寬地圖
媒體豐富經驗
現代網路體驗就是以極快的頁面載入速度提供媒體豐富的內容。網際網路使用者表面上要求定期更新媒體內容和服務。對於網際網路初創公司來說,即使是通過雲作為基於訂閱的解決方案交付的基礎設施,其成本也並不總是可以承受的。HTTP/2的優勢和技術特性(如頭壓縮)可能不會縮小實際的檔案大小,但確實可以節省幾個位元組的大小開銷,以便在客戶端和伺服器之間傳輸消耗資源的媒體內容。
改善移動體驗
進步的線上企業遵循移動優先戰略,有效地瞄準不斷擴大的移動使用者群。移動裝置的硬體限制可能是移動Web體驗的最大限制,因為處理瀏覽器請求所需的時間過長。HTTP/2將載入時間和行動網路延遲降低到可管理的水平。
移動優先
提高技術利用率
客戶機和伺服器處理瀏覽器請求以提供媒體豐富的社交媒體內容和複雜的網頁設計時,資源消耗顯著增加。儘管web開發人員已經解決了適當的優化問題,但以HTTP/2的形式提供一個健壯可靠的解決方案是不可避免的。頭壓縮、伺服器推送、流依賴和多路複用等功能都有助於提高網路利用率,這是HTTP/2的一個關鍵優勢。
安全
HTTP/2的優勢超越了效能,因為HPACK演算法允許HTTP/2繞過針對基於文字的應用層協議的普遍安全威脅。HTTP/2包含二進位制命令,並按照“隱蔽性安全”方法對HTTP頭後設資料進行壓縮,以保護客戶端和伺服器之間傳輸的敏感資料。該協議還擁有對加密的完全支援,並需要傳輸層安全性(TLS1.2)的改進版本以實現更好的資料保護。
HTTP/2安全
創新
HTTP/2體現了創新和高效能web的概念。HTTP/2支撐著我們今天所知的網路世界,HTTP/2的變化主要基於谷歌的SPDY協議,該協議比老化的HTTP1.x版本有了巨大的飛躍,在不久的將來幾乎將完全取代SPDY以及以前所有的HTTP迭代。擺脫複雜的web優化黑客,HTTP/2瀏覽器支援成為web開發人員生產高效能網站和線上服務的可行解決方案。
HTTP/2搜尋引擎優化優勢
搜尋引擎優化營銷的學科介於藝術和科學之間。隨著流行搜尋引擎使用越來越複雜的專有演算法,傳統的黑帽SEO實踐無法操縱搜尋引擎排名。線上企業需要相應地改進營銷策略。更明智的投資形式是實施精心設計的網站,這些網站不僅優化了速度,而且從一開始就為卓越的效能、安全性和使用者體驗而構建。這些屬性是返回搜尋查詢的首選方法,這些查詢具有最準確的資訊和服務,可以方便地在全球目標受眾中訪問。
搜尋引擎優化的標準化行業流程超越了前端營銷策略,涵蓋了客戶機-伺服器通訊的整個生命週期。自從最新的數字通訊技術出現以來,曾經是網際網路市場團隊的主力軍的SEO已不再享有同樣的地位。其中,HTTP/2的流行標誌著一個關鍵的結構性轉變,迫使Web開發人員和營銷人員重新開始工作。
HTTP/2搜尋引擎優化優勢
實現和優化HTTP/2的基礎架構以及有前途的效能優勢現在是搜尋引擎優化的關鍵因素。缺乏足夠的有機使用者基礎的線上企業不能忽視HTTP/2以及由此帶來的SEO提升,因為它們以創新和高價值線上服務為基礎,在伺服器端實施HTTP/2後排名更高。
HTTPS、SPDY和HTTP/2的效能基準比較
以下HTTPS、SPDY和HTTP/2之間的效能基準比較清楚地描述了最新應用程式協議的Web效能改進。
HTTP/2效能圖比較
HTTP/2基準測試結果證實了頭壓縮、伺服器推送和其他專門用於提高頁面速度和使用者體驗的機制在現實世界中始終如一地提供的理念:
測試詳情: 此測試比較HTTPS、SPDY3.1和HTTP/2,結果如下:
- 客戶端請求和伺服器響應頭的大小:HTTP/2基準測試演示了頭壓縮機制的使用如何顯著縮小頭的大小,而SPDY只縮小伺服器響應中用於此特定請求的頭。HTTPS不會在請求和響應命令中收縮頭大小。
- 伺服器響應訊息的大小:雖然HTTP/2伺服器響應的大小更大,但它提供了更強大的加密,以提高安全性,作為金鑰權衡。
- 使用的TCP連線數:HTTP/2和SPDY通過處理多個併發請求(多路複用)使用更少的網路資源,從而減少延遲。
- 頁面載入速度:HTTP始終比SPDY快。由於缺少標頭壓縮和伺服器推送功能,HTTPS速度明顯較慢。
為更好的網際網路做好準備:HTTP/2瀏覽器支援和可用性
HTTP/2已經具備足夠的Web伺服器、瀏覽器和移動支援。為您的網站實施HTTP/2時,執行HTTP1.x的技術不會受到影響,但需要快速更新以支援新協議。您可以將網路協議視為口語。只有充分理解新語言,才能使用新語言進行交流。同樣,應該更新客戶端和伺服器以支援使用HTTP/2協議的資料通訊。
客戶端支援
Internet消費者無需擔心配置他們的桌面和移動Web瀏覽器以支援HTTP/2。 Google Chrome和Firefox 多年來一直支援該技術 ,Apple早在2014年就為Safari網路瀏覽器新增了HTTP/2瀏覽器支援。 Internet Explorer要求使用者執行Windows 8以支援最新的應用程式協議。
HTTP/2瀏覽器支援
主要的行動網路瀏覽器,包括Android恰當命名的瀏覽器、Android和iOS版Chrome,以及iOS 8及更高版本中的Safari,都支援HTTP/2進行行動網路訪問。建議網際網路使用者安裝最新穩定版本的移動和桌面Web瀏覽器,以體驗HTTP/2基準測試中應用協議的最大效能和安全優勢。
Web伺服器支援:Apache和Nginx
在本地或雲端執行伺服器的線上服務提供商必須更新和配置Web伺服器以新增對HTTP/2的支援。考慮到前面描述的口語類比,訪問從這些伺服器提供的資訊的網際網路訪問者只能使用HTTP/2,只要為此目的更新和配置Web伺服器。
Nginx伺服器佔所有活動Web 伺服器的66%,擁有對HTTP/2的本機支援,而Apache伺服器使用mod_spdy模組提供HTTP/2瀏覽器支援。該模組由Google開發,用於支援SPDY功能,例如Apache 2.2伺服器的多路複用和標頭壓縮,該軟體現在已捐贈給Apache軟體基金會。
HTTP/2 Nginx和Apache支援
如何開始使用HTTP/2
按照以下簡單步驟為您的網站設定HTTP/2。
第1步
- 確保啟用HTTPS:從有效的頒發機構購買SSL或TLS證書,或使用Let’s Encrypt提供的免費SSL( 如果可用)。
- 啟用安全證書。
- 安裝證書。
- 更新網站以啟用HTTPS協議。
如果您是寶塔面板使用者,只需單擊一下即可安裝SSL證書。
寶塔面板新增SSL證書
第2步
確保包括伺服器軟體在內的底層網路基礎設施支援HTTP/2。Nginx伺服器本機支援HTTP/2,而Apache在2015年10月(在2.4中)新增了本機支援,這意味著apache伺服器可能需要額外的模組才能使用HTTP/2瀏覽器支援啟用資料通訊。
第3步
更新、配置和測試您的伺服器以支援HTTP/2。 此資源描述了Apache伺服器的配置和測試過程。請聯絡您的網路託管服務提供商以確保 HTTP/2 已準備好用於您的網站。
第4步
使用此工具檢查您是否正確配置了HTTP/2。
小結
HTTP/2在網路世界中的統治和霸權是不可避免的。應用程式協議看起來將繼承HTTP1的傳統。x以革命性的資料傳輸能力改變了網路世界。HTTP/2以遠遠超過HTTP1的創新差距的技術優勢繼承了其前輩。x當時是針對傳統的資料通訊機制建立的。
然而,啟用HTTP/2只是提高頁面速度的廣闊旅程中的一步。這本題為“網站速度優化入門指南”介紹瞭如何提高速度、解決效能瓶頸以及與卓越的Web效能相關的戰略業務優勢。
評論留言