(chap 3 Http报文内的http信息) 编码提升传输速率(2)
1. 發送多種數據的多部分對象集合
郵件采用了MIME ( Multipurpose Internet Mail Extensions,多用途因特網郵件擴展)機制,它允許郵件附加文本、圖片、視頻等多個不同類型的數據。
eg. 圖片等二進制數據以ASCII碼字符串編碼的方式指明,就是利用MIME來描述標記數據類型。而在MIME擴展中會使用一種稱為多部分對象集合( Multipart )的方法,來容納多份不同類型的數據。
HTTP協議中也采納了多部分對象集合,發送的一份報文主體內可含有多類型實體。通常是在圖片或文本文件等上傳時使用。
-
multipart/form-data
在Web表單文件上傳時候使用 -
multipart/byteranges
狀態碼206響應報文包含了多個范圍的內容時使用 -
multipart/form-data(在Web表單文件上傳時使用)
-
multipart/byteranges(狀態碼206,響應報文包含了多個范圍的內容時使用).
-
在HTTP報文中使用多部分對象集合時,需要在首部字段里加上Content-type。
-
使用boundary字符串來劃分多部分對象集合指明的各類實體。在boundary字符串指定的各個實體的起始行之前插入“–”標記,而在多部分對象集合對應的最后插入“–”標記作為結束。
-
多部分對象集合的每個部分類型中,都可以包含首部字段,可以嵌套使用首部字段
2.獲取部分內容的范圍請求
內容的范圍請求:指定范圍發送的請求叫做范圍請求,會用到首部字段Range來指定資源的byte范圍。
- 針對范圍請求,響應會返回狀態碼206PartialContent的響應報文
- 如果服務器端無法響應范圍請求,則會返回狀態碼200OK和完整的實體內容
2.1 對一份10 000字節大小的資源,如果使用范圍請求,可以只請求5001~10 000字節內的資源。
執行范圍請求時,會用到首部字段的Range來指定資源的byte范圍,bytee的范圍指定形式:
- 5001~10000字節
Range:bytes = 5001-10000 - 從5001自己以后的全部
Range: bytes = 5001- - 從一開始到3000字節和5000~7000字節的多重范圍
Range: bytes = -3000,5000-7000
3.內容協商返回最合適的內容
內容協商機制是指客戶端和服務器端就響應的資源內容進行交涉,然后提供給客戶端最為適合的資源。內容協商會以響應資源的語言、字符集、編碼方式等作為判斷的基準。
eg. 多語言
3.1 內容協商技術有三種類型:
- 服務器驅動協商(Server-driven-Negotiation)
由服務器端進行協商 - 客戶端驅動協商(Agent-driven Negotition)
由客戶端進行協商 - 透明協商(Transparent Negotition)
服務器協商和客戶端協商的結合體
總結
以上是生活随笔為你收集整理的(chap 3 Http报文内的http信息) 编码提升传输速率(2)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (chap 3 Http报文内的http
- 下一篇: (chap4 Http状态码) 概况2