摘要:在使用分塊編碼時(shí),可以沒(méi)有,此時(shí),數(shù)據(jù)是分為一系列的塊來(lái)發(fā)送的,每塊都有大小說(shuō)明。實(shí)體摘要為檢測(cè)實(shí)體主體的數(shù)據(jù)是否被修改過(guò),發(fā)送方可以在生成初始的主體時(shí),生成一個(gè)數(shù)據(jù)的校驗(yàn)和。分塊編碼把報(bào)文分割為若干個(gè)大小已知的塊。
WilsonLiu"s blog 首發(fā)地址
實(shí)體和編碼每天都有數(shù)以?xún)|計(jì)的各種媒體對(duì)象經(jīng)由HTTP傳送,如圖像,文本,影片以及軟件程序等。HTTP會(huì)確保它的報(bào)文被正確的傳送,識(shí)別,提前以及適當(dāng)?shù)奶幚恚瑒t需要滿(mǎn)足以下條件。
可以被正確的識(shí)別(通過(guò)Content-Type首部說(shuō)明媒體格式,Content-Language首部說(shuō)明語(yǔ)言),以便瀏覽器和其他客戶(hù)端能夠正確的處理內(nèi)容
可以被正確的解包(通過(guò)Content-Length首部和Content-Encoding首部)
是最新的(通過(guò)實(shí)體驗(yàn)證碼和緩存過(guò)期控制)
符合用戶(hù)的需要(基于Accept系列的內(nèi)容協(xié)商首部)
在網(wǎng)絡(luò)上可以快速有效地傳輸(通過(guò)范圍請(qǐng)求,差異編碼以及其他數(shù)據(jù)壓縮方法)
完整到達(dá),未被篡改過(guò)(通過(guò)傳輸編碼首部和Content-MD5校驗(yàn)和首部)
為了實(shí)現(xiàn)上述目標(biāo),HTTP/1.1版本定義了以下10個(gè)基本實(shí)體首部字段。
Content-Type
Content-Length
Content-Language
Content-Encoding
Content-Location
Content-Range
Content-MD5
Last-Modified
Expires
Allow
Etag
Cache-Control
Content-Length:實(shí)體的大小Content-Length首部指示出報(bào)文中編碼后實(shí)體主體的字節(jié)大小。使用Content-Length首部是為了能夠檢測(cè)出服務(wù)器崩潰而導(dǎo)致的報(bào)文截尾,并對(duì)共享持久連接的多個(gè)報(bào)文進(jìn)行正確的分段。
Content-Length首部對(duì)于持久連接是必不可少的,如果響應(yīng)通過(guò)持久連接傳輸,就可能有另一條HTTP響應(yīng)緊隨其后。客戶(hù)端通過(guò)Content-Length首部就可以知道報(bào)文在何處結(jié)束,下一條報(bào)文從何處開(kāi)始。因?yàn)檫B接是持久的,客戶(hù)端無(wú)法依賴(lài)連接關(guān)閉來(lái)判別報(bào)文的結(jié)束。
在使用分塊編碼(chunked encoding)時(shí),可以沒(méi)有Content-Length,此時(shí),數(shù)據(jù)是分為一系列的塊來(lái)發(fā)送的,每塊都有大小說(shuō)明。
HTTP/1.1規(guī)范中建議對(duì)于帶有主體但沒(méi)有Content-Length首部的請(qǐng)求,服務(wù)器如果無(wú)法確定報(bào)文的長(zhǎng)度,就應(yīng)當(dāng)發(fā)送400 Bad Request響應(yīng)或411 Length Required響應(yīng),后一種表明服務(wù)器要求收到正確的Content-Length首部。
實(shí)體摘要為檢測(cè)實(shí)體主體的數(shù)據(jù)是否被修改過(guò),發(fā)送方可以在生成初始的主體時(shí),生成一個(gè)數(shù)據(jù)的校驗(yàn)和。Content-MD5首部是在對(duì)內(nèi)容作了所有需要的內(nèi)容編碼之后,還沒(méi)做任何傳輸編碼之前,計(jì)算出來(lái)的。
媒體類(lèi)型和字符集Content-Type首部字段說(shuō)明了實(shí)體主體的MIME類(lèi)型,同時(shí)還支持可選的參數(shù)來(lái)進(jìn)一步說(shuō)明內(nèi)容的類(lèi)型。
Content-Type: text/html; charset=iso-8859-4
多部分媒體類(lèi)型
MIME中的multipart電子郵件報(bào)文中包含多個(gè)報(bào)文,它們合在一起作為單一的復(fù)雜報(bào)文發(fā)送。每一部分都是獨(dú)立的,有各自的描述其內(nèi)容的集,不同的部分之間用分界字符串連接在一起。
HTTP也支持多部分主體。不過(guò),通常只用在下列兩種情形之一:提交填寫(xiě)好的表格,或是作為承載若干文檔片段的范圍響應(yīng)。
HTTP使用Content-Type:multipart/form-data或Content-Type:multipart/mixed這樣的首部以及多部分主體來(lái)發(fā)送這種請(qǐng)求。
HTTP應(yīng)用程序有時(shí)在發(fā)送之前需要對(duì)內(nèi)容進(jìn)行編碼,當(dāng)內(nèi)容經(jīng)過(guò)編碼之后,編好碼的數(shù)據(jù)就防止實(shí)體主體中,像往常一樣發(fā)送給接收方。此時(shí)Content-Length變?yōu)榫幋a后的長(zhǎng)度。
同時(shí),我們不希望服務(wù)器用客戶(hù)端無(wú)法解碼的方式來(lái)對(duì)內(nèi)容進(jìn)行編碼,因此,客戶(hù)端需要把自己能夠支持的內(nèi)容編碼列表防止請(qǐng)求的Accept-Encoding首部。
使用傳輸編碼是為了改變報(bào)文中的數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)姆绞健?/p>
分塊編碼
分塊編碼是HTTP規(guī)范唯一定義的傳輸編碼方式。
分塊編碼把報(bào)文分割為若干個(gè)大小已知的塊。塊之間是緊挨著發(fā)送的,這樣就不需要在發(fā)送之前就知道整個(gè)報(bào)文的大小了。
范圍請(qǐng)求是指客戶(hù)端實(shí)際上只請(qǐng)求文檔的一部分,或者說(shuō)某個(gè)范圍。比如,下載電影下到一半網(wǎng)絡(luò)故障,連接中斷了,此時(shí)可利用范圍請(qǐng)求來(lái)繼續(xù)下載。
Range: bytes=4000-
代表客戶(hù)端請(qǐng)求的是文檔開(kāi)頭4000字節(jié)以后的步伐內(nèi)容。
Range首部在流行的點(diǎn)對(duì)點(diǎn)(Peer-to-Peer)文件共享客戶(hù)端軟件中得到廣泛的應(yīng)用,他們從不同的對(duì)等實(shí)體同時(shí)下載多媒體文件的不同部分。
差異編碼差異編碼是HTTP協(xié)議的一個(gè)擴(kuò)展,它通過(guò)交換對(duì)象改變的部分而不是完整的對(duì)象來(lái)優(yōu)化傳輸性能。
請(qǐng)求報(bào)文
A-IM: diffe //Accept-Instance-Manipulation If-None-Match: ababdisdksada //驗(yàn)證是否新鮮
響應(yīng)報(bào)文
IM:diffe //差異編碼的算法 Etag: zdsdsfsafsd //更新后的版本號(hào) Delta-base: ababdisdksada //差異算法基于的Etag
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/80268.html
摘要:在使用分塊編碼時(shí),可以沒(méi)有,此時(shí),數(shù)據(jù)是分為一系列的塊來(lái)發(fā)送的,每塊都有大小說(shuō)明。實(shí)體摘要為檢測(cè)實(shí)體主體的數(shù)據(jù)是否被修改過(guò),發(fā)送方可以在生成初始的主體時(shí),生成一個(gè)數(shù)據(jù)的校驗(yàn)和。分塊編碼把報(bào)文分割為若干個(gè)大小已知的塊。 WilsonLius blog 首發(fā)地址 實(shí)體和編碼 每天都有數(shù)以?xún)|計(jì)的各種媒體對(duì)象經(jīng)由HTTP傳送,如圖像,文本,影片以及軟件程序等。HTTP會(huì)確保它的報(bào)文被正確的傳送...
摘要:首發(fā)地址識(shí)別認(rèn)證與安全第三部分的章提供了一系列的技術(shù)和機(jī)器,可用來(lái)跟蹤身份,進(jìn)行安全性檢測(cè),控制對(duì)內(nèi)容的訪問(wèn)。安全使用基本認(rèn)證的唯一方式就是將其與配合使用。加密之前的原始報(bào)文通常被稱(chēng)為明文或。 WilsonLius blog 首發(fā)地址 識(shí)別,認(rèn)證與安全 第三部分的4章提供了一系列的技術(shù)和機(jī)器,可用來(lái)跟蹤身份,進(jìn)行安全性檢測(cè),控制對(duì)內(nèi)容的訪問(wèn)。 客戶(hù)端識(shí)別與cookie機(jī)制 第十一章 H...
摘要:首發(fā)地址識(shí)別認(rèn)證與安全第三部分的章提供了一系列的技術(shù)和機(jī)器,可用來(lái)跟蹤身份,進(jìn)行安全性檢測(cè),控制對(duì)內(nèi)容的訪問(wèn)。安全使用基本認(rèn)證的唯一方式就是將其與配合使用。加密之前的原始報(bào)文通常被稱(chēng)為明文或。 WilsonLius blog 首發(fā)地址 識(shí)別,認(rèn)證與安全 第三部分的4章提供了一系列的技術(shù)和機(jī)器,可用來(lái)跟蹤身份,進(jìn)行安全性檢測(cè),控制對(duì)內(nèi)容的訪問(wèn)。 客戶(hù)端識(shí)別與cookie機(jī)制 第十一章 H...
摘要:首發(fā)地址識(shí)別認(rèn)證與安全第三部分的章提供了一系列的技術(shù)和機(jī)器,可用來(lái)跟蹤身份,進(jìn)行安全性檢測(cè),控制對(duì)內(nèi)容的訪問(wèn)。安全使用基本認(rèn)證的唯一方式就是將其與配合使用。加密之前的原始報(bào)文通常被稱(chēng)為明文或。 WilsonLius blog 首發(fā)地址 識(shí)別,認(rèn)證與安全 第三部分的4章提供了一系列的技術(shù)和機(jī)器,可用來(lái)跟蹤身份,進(jìn)行安全性檢測(cè),控制對(duì)內(nèi)容的訪問(wèn)。 客戶(hù)端識(shí)別與cookie機(jī)制 第十一章 H...
閱讀 2327·2021-09-26 10:21
閱讀 2805·2021-09-08 09:36
閱讀 3070·2019-08-30 15:56
閱讀 963·2019-08-30 12:57
閱讀 934·2019-08-26 10:39
閱讀 3565·2019-08-23 18:11
閱讀 3086·2019-08-23 17:12
閱讀 1089·2019-08-23 12:18