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