您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關http2中的首部壓縮的實現原理是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
HPACK
協議,其中原理是哈夫曼編碼及索引表 (看來常用的數據結構及算法要有所了解),
每個 HTTP 傳輸都承載一組標頭,這些標頭說明了傳輸的資源及其屬性。在 HTTP/1.x 中,此元數據始終以純文本形式,通常會給每個傳輸增加 500–800 字節的開銷。如果使用 HTTP Cookie,增加的開銷有時會達到上千字節。(請參閱測量和控制協議開銷。) 為了減少此開銷和提升性能,HTTP/2 使用 HPACK 壓縮格式壓縮請求和響應標頭元數據,這種格式采用兩種簡單但是強大的技術:
這種格式支持通過靜態霍夫曼代碼對傳輸的標頭字段進行編碼,從而減小了各個傳輸的大小。 這種格式要求客戶端和服務器同時維護和更新一個包含之前見過的標頭字段的索引列表(換句話說,它可以建立一個共享的壓縮上下文),此列表隨后會用作參考,對之前傳輸的值進行有效編碼。
實踐出真知,通過 wireshark
抓包分析 http2 的報文對理解 http2 收益頗多。
你要有知識,你就得參加變革現實的實踐。你要知道梨子的滋味,你就得變革梨子,親口吃一吃。你要知道原子的組織同性質,你就得實行物理學和化學的實驗,變革原子的情況。你要知道革命的理論和方法,你就得參加革命。
以下是關于抓包信息的截圖
「http2 通過 Settings
幀設置 header table size,進行首部壓縮」
「http2 通過首部壓縮后,:method 偽標頭在索引表中的 Index 為 2」
關于常用的標頭會存儲在靜態索引表固定的位置
以上就是http2中的首部壓縮的實現原理是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。