《圖解HTTP》— HTTP報文資訊

upup發表於2017-11-02

HTTP報文

​ HTTP報文結構主要是報文首部、CR+LF、報文主體。如圖所示,清楚明瞭。

​ 例項 :請求和響應報文

編碼提升傳輸速率

編碼速率

​ http傳輸資訊分2種,原貌和編碼傳輸。編碼傳輸可以進行處理大量訪問請求,但是會消耗很多的CPU資源。

報文主體和實體主體

  • 報文 8位組位元組流組成,HTTP通訊

  • 實體 有效荷載資料,首部實體+實體主體

    通常HTTP報文主體等於實體主體,只有在傳輸過程中進行編碼操作時,實體內容發生變化,才導致喝報文主體產生差異。

壓縮傳輸的內容編碼

​ 內容編碼由客戶端進行解碼

分塊傳輸編碼

傳送多部分物件合集

​ 其實就是我們常說的MIME型別,利用MIME來標記資料型別,MIME擴張了一種物件合集方法。

  • multipart/form-data 正好最近剛剛寫了一個上傳表單的檔案

  • multipart/byteranges 狀態碼206 響應報文包含多個範圍的內容使用。

    使用boundary字串來劃分多部分物件集合指明的各類實體。

獲取部分內容的範圍請求

​ 對於資源的部門請求,意思就是10000位元組的先拿一半或者指定位元組部分。

內容協商

​ 該機制值客戶端和伺服器對於響應資源內容進行交涉,然後提供合適的資源。請求報文有欄位規定。

  • 伺服器驅動 以請求的首字母進行參考。伺服器處理。

  • 客戶端驅動 客戶端(瀏覽器)手動選擇,js指令碼進行選擇。os型別、瀏覽器型別,pc或者手機頁面。

  • 透明協商 ,雙方結合的方式。

相關文章