Http的內容編碼機制

2021-08-10 17:25:50 字數 626 閱讀 9527

http報文分為報文首部和報文主體

請求報文首部包括請求行(包括方法,url和客戶端的http協議的版本)、請求首部字段、通用首部字段、實體首部字段。

響應報文首部包括狀態行(http版本和狀態碼)、響應首部字段、通用首部字段、實體首部字段。

在請求首部欄位中有accept-encoding為優先的內容編碼,在通用首部欄位中有content-encoding為實體使用的編碼方式

accept-encoding和content-encoding是http中用來對採用何種編碼格式傳輸正文進行協定的一對頭部字段。它的工作原理是這樣:瀏覽器傳送請求時,通過a

ccept-encoding帶上自己支援的內容編碼格式列表;服務端從中挑選一種用來對正文進行編碼,並通過content-encoding相應頭指明選定的格式;瀏覽器拿到響應

正文後,依據content-encoding進行解壓。當然,服務端也可以返回未壓縮的正文,但這種情況下不允許返回content-encoding.這個過程就是http的內容編碼機制。

作用: http在傳輸資料的時候可以按照資料原貌直接傳輸,但也可以在傳輸過程中通過編碼提公升傳輸速率。通過在傳輸時編碼,能夠有效地處理大量的訪問請求。但是

編碼的操作需要計算機來完成,因此會消耗更多的cpu資源。

HTTP協議中內容編碼和傳輸編碼的區別

內容編碼 壓縮文件,例如伺服器在把html文件傳送給客戶端時,對文件進行壓縮,可以減少傳輸文件是時間。內容編碼過程 1 伺服器生成原始響應報文,其中有原始的content type和content length首部。2 內容編碼伺服器對原始響應報文進行編碼,並在編碼後的報文增加content enc...

http協議內容

http協議 對瀏覽器客戶端 和 伺服器端 之間資料傳輸的格式規範 http1.0 當前瀏覽器客戶端與伺服器端建立連線之後,只能傳送一次請求,一次請求之後連線關閉。http1.1 當前瀏覽器客戶端與伺服器端建立連線之後,可以在一次連線中傳送多次請求。基本都使用1.1 常見的請求方式 get post...

http協議內容

http協議 對瀏覽器客戶端 和 伺服器端 之間資料傳輸的格式規範 http1.0 當前瀏覽器客戶端與伺服器端建立連線之後,只能傳送一次請求,一次請求之後連線關閉。http1.1 當前瀏覽器客戶端與伺服器端建立連線之後,可以在一次連線中傳送多次請求。基本都使用1.1 常見的請求方式 get post...