1. 程式人生 > >#WEB安全基礎 : HTTP協議 | 0x10 擴展HTTP報文結構概念和內容編碼

#WEB安全基礎 : HTTP協議 | 0x10 擴展HTTP報文結構概念和內容編碼

忽略 客戶 strong 發生 技術分享 bit 重要 內容 產生

#以後的知識都是HTTP協議的擴展,如果精力有限可以選擇暫時忽略,註意只是暫時忽略,以後的東西同樣重要


HTTP傳輸數據時可以直接傳輸也可以對數據進行編碼,由於編碼在計算機內運行,所以會占用一些CPU資源

報文(message):HTTP通信的基本單位,由八位組字節(由八個bit組成的一字節)流組成通過HTTP通信傳輸

實體(entity):作為請求或響應的有效載荷數據被傳輸,其內容由實體首部和實體主體組成

HTTP報文的主體用於傳輸請求和下響應的實體主體。通常,報文主體等於實體主體,只有當傳輸中進行編碼操作時,實體主體的內容發生變化,才導致它和報文主體產生差異


為了使傳輸數據變小,HTTP使用了一種叫做內容編碼的功能

內容編碼指明應用實體內容的編碼組成,並保持實體信息原樣壓縮,內容壓縮後的實體由客戶端接收並負責解碼

常用的內容編碼:

gzip(GNUzip)、compress(unix系統的標準壓縮)、deflate(zlib)、identity(不進行編碼)

請看編碼解碼流程圖

技術分享圖片


//本系列教程基於《圖解HTTP》,此書國內各大購物網站皆可購買


轉載請註明出處 by:M_ZPHr

最後修改日期:2019-02-04

#WEB安全基礎 : HTTP協議 | 0x10 擴展HTTP報文結構概念和內容編碼