- 貫通Java Web開發(fā)三劍客
- 希賽IT發(fā)展研究中心組編
- 5392字
- 2018-12-27 18:23:49
1.3 HTTP請(qǐng)求與響應(yīng)
通過(guò)以上對(duì)HTTP通信方式的介紹可以發(fā)現(xiàn),HTTP請(qǐng)求和HTTP響應(yīng)在HTTP通信中起到了至關(guān)重要的作用,因?yàn)闉g覽器和 Web 應(yīng)用之間的所有通信都是依靠請(qǐng)求和響應(yīng)完成的。一個(gè)典型的 HTTP請(qǐng)求消息的內(nèi)容如下:
GET / HTTP/1.1 Accept:image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd. ms-excel, application/vnd.ms-powerpoint, application/msword, */* Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) Host: www.csai.cn …
該消息用于請(qǐng)求http://www.csai.cn的主頁(yè)。對(duì)請(qǐng)求的響應(yīng)消息如下(HTML頁(yè)面內(nèi)容部分用“…”省略):
HTTP/1.1 200 OK Server: Microsoft-IIS/5.0 Content-Location: http://www.csai.cn/index.htm Date: Mon, 24 Dec 2007 08:31:08 GMT Content-Type: text/html Accept-Ranges: bytes Last-Modified: Mon, 24 Dec 2007 02:48:20 GMT Content-Length: 60744 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/ xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> <head> <title>希賽網(wǎng) 中國(guó)IT技術(shù)門戶 為企業(yè)和IT技術(shù)人員提供最全面的服務(wù)平臺(tái)</title> … </body> </html>
這一對(duì)請(qǐng)求/響應(yīng)消息是使用IE瀏覽器訪問(wèn)希賽主頁(yè)時(shí)產(chǎn)生的HTTP消息流。在IE的地址欄中鍵入希賽網(wǎng)主頁(yè)的地址http://www.csai.cn,單擊回車后,IE瀏覽器便會(huì)將這一段請(qǐng)求消息以文本的形式發(fā)送出去,經(jīng)過(guò)網(wǎng)絡(luò)傳遞到希賽網(wǎng)的Web服務(wù)器上,Web服務(wù)器經(jīng)過(guò)分析發(fā)現(xiàn)該客戶端請(qǐng)求的是希賽網(wǎng)的主頁(yè),于是將希賽網(wǎng)的主頁(yè)放在響應(yīng)消息中發(fā)送回客戶機(jī)的瀏覽器。下面對(duì)HTTP請(qǐng)求和響應(yīng)消息分別進(jìn)行詳細(xì)介紹。
1.3.1 HTTP請(qǐng)求消息
HTTP請(qǐng)求消息由Request-Line(請(qǐng)求行)、Header Field(頭域)和Message-Body(消息體)組成,如圖1.4所示。

圖1.4 HTTP請(qǐng)求消息格式
Request-Line在HTTP請(qǐng)求消息的第一行,一般格式是:
Request-Line = Method[SP]Request-URI[SP]HTTP-Version CRLF
其中Method稱為HTTP方法(HTTP Method),它表示該請(qǐng)求所要進(jìn)行的操作類型;Request-URI稱為請(qǐng)求URI,它表示與該請(qǐng)求有關(guān)的Web服務(wù)器中的資源定位符;HTTP-Version表示該請(qǐng)求使用的HTTP協(xié)議的版本號(hào),一般是 HTTP/1.0 或 HTTP/1.1,目前使用的 HTTP 版本大部分都是HTTP/1.1。[SP]表示空格,CRLF表示回車換行,它們都是格式信息,用于分隔各部分信息。例如:
GET /index.htm HTTP/1.1
就是一個(gè)典型的 Request-Line,其中 GET 是 HTTP 方法、/index.htm是Request-URI、HTTP/1.1是HTTP版本號(hào)。
頭域緊跟在 Request-Line 的后面,每個(gè)域一行,本節(jié)后面部分將會(huì)詳細(xì)介紹頭域。消息體在頭域后面,與頭域隔一個(gè)空行,不過(guò)并不是所有HTTP請(qǐng)求消息都有消息體,有些就沒有消息體,這是由該HTTP請(qǐng)求消息的HTTP方法類型決定的。
1.HTTP方法
HTTP請(qǐng)求消息通過(guò)使用不同的HTTP方法來(lái)向接收到請(qǐng)求的主機(jī)說(shuō)明其請(qǐng)求所期望執(zhí)行的操作。HTTP/1.1總共定義了OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE和CONNECT八種HTTP方法,其中GET方法和POST方法是最常見的也是使用最多的HTTP方法,其他方法使用得很少,甚至有些方法在很多服務(wù)器中都會(huì)被屏蔽或者忽略,所以本書將只重點(diǎn)針對(duì)GET方法和POST方法進(jìn)行詳細(xì)介紹。
平時(shí)讀者在上網(wǎng)瀏覽網(wǎng)頁(yè)時(shí)基本上都是用GET方法,GET方法向服務(wù)器申請(qǐng)請(qǐng)求URI指定的資源。請(qǐng)求URI可能指向的是一個(gè)服務(wù)器Web路徑下的一個(gè)文件,接收到請(qǐng)求后Web服務(wù)器會(huì)將該文件的內(nèi)容作為HTTP響應(yīng)的內(nèi)容返回給瀏覽器;請(qǐng)求URI也可能指向一個(gè)數(shù)據(jù)處理過(guò)程(比如一個(gè)Servlet),那么Web服務(wù)器會(huì)執(zhí)行該過(guò)程并將該過(guò)程執(zhí)行結(jié)束后向客戶端反饋的結(jié)果信息加入到HTTP響應(yīng)中返回。可見在使用GET方法進(jìn)行的請(qǐng)求響應(yīng)過(guò)程中,數(shù)據(jù)流向主要是從服務(wù)器向客戶機(jī),所以GET請(qǐng)求消息的消息體通常不包含任何內(nèi)容。一般在如下場(chǎng)景會(huì)使用GET方法:
● 在瀏覽器中鍵入網(wǎng)頁(yè)地址,從Web服務(wù)器上獲取網(wǎng)頁(yè)中的所有內(nèi)容,例如HTML、圖片、Flash、JavaScript等。請(qǐng)求每一項(xiàng)內(nèi)容時(shí)都會(huì)將一個(gè)GET請(qǐng)求提交給服務(wù)器,然后服務(wù)器會(huì)處理每一個(gè)請(qǐng)求并將請(qǐng)求的內(nèi)容作為響應(yīng)返回給瀏覽器。
● 單擊網(wǎng)頁(yè)上的一個(gè)圖片鏈接打開一個(gè)圖片。瀏覽器會(huì)將圖片的URI構(gòu)造成一個(gè)請(qǐng)求消息,并將請(qǐng)求消息提交給服務(wù)器,服務(wù)器接收到請(qǐng)求消息,解析請(qǐng)求URI,然后將URI指向的圖片返回給瀏覽器。
POST方法則恰好與GET方法相反,POST方法主要用于向服務(wù)器提交數(shù)據(jù)內(nèi)容;所以一般來(lái)說(shuō),POST消息的消息體中會(huì)包含提交的數(shù)據(jù)內(nèi)容。POST消息中請(qǐng)求URI也可以是一個(gè)文件位置或者數(shù)據(jù)處理過(guò)程,假如指向的是一個(gè)文件位置,那么Web服務(wù)器會(huì)將POST消息體中攜帶的數(shù)據(jù)作為一個(gè)文件保存在指定的位置;如果指向的是一個(gè)數(shù)據(jù)處理過(guò)程,那么Web服務(wù)器會(huì)將POST消息體中攜帶的數(shù)據(jù)傳遞給該數(shù)據(jù)處理過(guò)程,并啟動(dòng)該數(shù)據(jù)處理過(guò)程對(duì)數(shù)據(jù)進(jìn)行處理。通常POST方法會(huì)被使用到如下場(chǎng)景:
● 提交登錄信息。當(dāng)輸入完用戶名和密碼、單擊登錄按鈕時(shí),瀏覽器就會(huì)將登錄信息(用戶名和密碼,為了安全起見,很多系統(tǒng)會(huì)對(duì)密碼加密)作為POST消息的消息體提交給Web服務(wù)器。
● 在論壇中發(fā)帖子。帖子的標(biāo)題和內(nèi)容會(huì)作為POST消息的消息體提交給Web服務(wù)器。
● 發(fā)送E-mail。E-mail的各項(xiàng)信息(發(fā)件人、收件人、抄送、密送、標(biāo)題、正文等)會(huì)組織成一定的格式,然后作為POST消息的消息體提交給Web服務(wù)器。
2.Request-URI
Request-URI稱為請(qǐng)求URI,它是一個(gè)不含空白字符的字符串,符合URI(資源定位符)的格式規(guī)范,表示W(wǎng)eb服務(wù)器上的一個(gè)資源位置,可以是以下四種格式:
Request-URI = "*" | absoluteURI | abs path | authority
● * 表示該Request-URI并不指向某個(gè)特定的位置,說(shuō)明該HTTP請(qǐng)求消息所請(qǐng)求的操作是針對(duì)整個(gè)Web服務(wù)器、而不是針對(duì)某個(gè)特定資源的。當(dāng)然并不是所有的HTTP方法都能夠使用 * 作為Request-URI,只有某些特定的HTTP方法才可以,比如OPTIONS。
● absoluteURI是一個(gè)用絕對(duì)形式表示的URI,即以協(xié)議開頭的URI,比如:“http://www.csai.cn/image/bg.png”,這種表示形式單獨(dú)就能指定一個(gè)唯一的網(wǎng)絡(luò)資源位置。
● abs_path是一個(gè)用相對(duì)形式表示的URI,但它必須是一個(gè)Web服務(wù)器上的絕對(duì)路徑,必須以一個(gè) / 開頭,例如:/image/bg.png。這種表示形式指定了一個(gè)從Web服務(wù)器根目錄開始的相對(duì)路徑。Web服務(wù)器根目錄是服務(wù)器設(shè)置的所有Web資源的頂層目錄。假設(shè),域名為“csai.cn”的Web服務(wù)器設(shè)置的根目錄是“D:\webroot”,那么URL“http://www.csai.cn/index.htm”就是請(qǐng)求Web服務(wù)器上的文件“D:\webroot\index.htm”。可見,使用abs_path的Request-URI只是指定了Web服務(wù)器內(nèi)部的路徑,并沒有指定Web服務(wù)器的主機(jī)地址,所以它不能單獨(dú)用于指定一個(gè)網(wǎng)絡(luò)位置。用這種Request-URI的HTTP請(qǐng)求消息都會(huì)有一個(gè)名為Host的頭域,它的值就用于指定一個(gè)主機(jī)的地址,比如:Host頭域值為“www.csai.cn”,Request-URI為“/image/bg.png”的HTTP請(qǐng)求消息所指定資源位置也是“http://www.csai.cn/image/bg.png”。
● authority僅能被用于CONNECT方法。
1.3.2 HTTP響應(yīng)消息
HTTP響應(yīng)消息是Web服務(wù)器在處理完HTTP請(qǐng)求消息后返回給客戶機(jī)瀏覽器的消息,它也由狀態(tài)行、頭域和消息體組成,如圖1.5所示:

圖1.5 HTTP響應(yīng)消息格式
狀態(tài)行的一般格式如下:
Status-Line = HTTP-Version[SP]Status-Code[SP]Reason-Phrase CRLF
其中,HTTP-Version、SP和CRLF的意義與請(qǐng)求消息中的一樣。Status-Code是響應(yīng)狀態(tài)碼,它是3位十進(jìn)制數(shù),HTTP/1.1預(yù)定義了很多狀態(tài)碼,用于表示服務(wù)器處理請(qǐng)求的狀態(tài);Reason-Phrase是一個(gè)簡(jiǎn)短的文字,它對(duì)響應(yīng)碼進(jìn)行文字性說(shuō)明。Status-Code根據(jù)首位數(shù)字的不同可分為如下五大類:
1.1xx:信息響應(yīng)類,表示接收到請(qǐng)求并且繼續(xù)處理。例如“100 Continue”表示服務(wù)器已接收并開始處理請(qǐng)求,要求客戶機(jī)繼續(xù)發(fā)送請(qǐng)求的剩余部分,如果請(qǐng)求已被發(fā)送完全,客戶機(jī)可以忽略該消息。
2.2xx:處理成功響應(yīng)類,表示動(dòng)作被成功接收、理解和接受。例如“200 OK”表示請(qǐng)求的操作已成功完成,對(duì)于GET請(qǐng)求則表示請(qǐng)求的資源已附在響應(yīng)消息中,對(duì)于 POST 請(qǐng)求則表示提交的內(nèi)容已被處理。
3.3xx:重定向響應(yīng)類,為了完成指定的動(dòng)作,必須接受進(jìn)一步處理。例如“301 Moved Permanently”表示請(qǐng)求的資源已被永久移往另外一個(gè) URI,往后對(duì)該資源的請(qǐng)求應(yīng)該都替換成新的 URI,新的URI將由響應(yīng)消息的Location頭域說(shuō)明;“302 Found”表示請(qǐng)求應(yīng)該暫時(shí)被重定向?yàn)榱硗庖粋€(gè)URI,以后對(duì)該資源的請(qǐng)求應(yīng)該還是使用當(dāng)前的URI。
4.4xx:客戶端錯(cuò)誤類,客戶請(qǐng)求包含語(yǔ)法錯(cuò)誤或者是不能被正確執(zhí)行。例如“400 Bad Request”表示客戶端提交的請(qǐng)求無(wú)法被服務(wù)器理解,客戶端需要對(duì)請(qǐng)求重新改動(dòng)后再提交請(qǐng)求;“403 Forbidden”表示服務(wù)器已理解客戶端的請(qǐng)求,但是服務(wù)器拒絕執(zhí)行客戶端請(qǐng)求的操作;“404 Not Found”表示客戶端請(qǐng)求中Request-URI指定的資源位置不存在。
5.5xx:服務(wù)端錯(cuò)誤類,服務(wù)器不能正確執(zhí)行一個(gè)正確的請(qǐng)求。例如“500 Internal Server Error”表示服務(wù)器遭遇一個(gè)非預(yù)期錯(cuò)誤而導(dǎo)致無(wú)法完成請(qǐng)求的操作。
1.3.3 Header Field
如前面所述,在HTTP請(qǐng)求消息和響應(yīng)消息中都包含Header Field,這些頭域用于說(shuō)明一些輔助信息,以便于豐富客戶機(jī)和服務(wù)器之間的通信。有些頭域用于說(shuō)明一些通用信息,稱為General Header Field (通用頭域),即可以用于請(qǐng)求消息也可以用于響應(yīng)消息;有些頭域只被用于請(qǐng)求消息,稱為 Request Header Field(請(qǐng)求頭域);有些頭域只被用于響應(yīng)消息,稱為Response Header Field(響應(yīng)頭域);有些頭域用于說(shuō)明傳輸內(nèi)容的信息,它們可以被用于請(qǐng)求消息也可以被用于響應(yīng)消息。整個(gè)頭域由多條頭域項(xiàng)組成,每條頭域項(xiàng)占一行。頭域項(xiàng)的一般格式為:
Field-Name: Field -Value
其中Field -Name是頭域名,F(xiàn)ield -Value是頭域值。
1.General Header Field
這類頭域既可以出現(xiàn)在請(qǐng)求消息中也可以出現(xiàn)在響應(yīng)消息中,它們只描述了傳遞消息的一些屬性,而不能用于描述傳送文件的信息。常見的有如下幾種。
● Cache-Control:用于指定一種緩沖機(jī)制,這種緩沖機(jī)制在整個(gè)請(qǐng)求/響應(yīng)過(guò)程中必須被遵守。該頭域中指定的緩沖機(jī)制將覆蓋默認(rèn)的緩沖機(jī)制。例如:
Cache-Control: no-cache
● Date:表示消息生成時(shí)的日期時(shí)間,該域所使用的日期格式必須符合HTTP日期格式,例如:
Date: Tue, 13 Nov 2007 08:12:31 GMT
● Pragma:用于指定一些實(shí)現(xiàn)相關(guān)的參數(shù),在HTTP協(xié)議中并沒有規(guī)定該頭域所攜帶參數(shù)的意義,例如:
Pragma: “string”
其中“string”表示一個(gè)由引號(hào)括起的字符串,各種對(duì) HTTP 協(xié)議的不同實(shí)現(xiàn)(例如不同的瀏覽器和服務(wù)器)可以利用該頭域定義用于傳遞特定信息的一系列字符串。
● Transfer-Encoding:如果該頭域被指定,那就說(shuō)明消息體采用了所指定的傳輸類型進(jìn)行傳輸。例如最常見的:
Transfer-Encoding: chunked
表示消息體采用分塊傳輸?shù)姆绞竭M(jìn)行傳輸。
2.Request Header Field
這類頭域只出現(xiàn)在請(qǐng)求消息中,它們通常被客戶機(jī)用于向服務(wù)器傳遞一些客戶機(jī)的信息或者請(qǐng)求消息的信息。常見的有如下幾種。
● Accept:可以被用來(lái)說(shuō)明客戶機(jī)瀏覽器能夠接受的媒體格式,例如:
Accept: text/html, text/plain, image/*
表示客戶機(jī)瀏覽器接受HTML和純文本以及各種圖片格式。
● Accept-Charset:可以被用來(lái)說(shuō)明客戶機(jī)瀏覽器能夠接受的字符編碼方式,例如:
Accept-Charset: iso-8859-1, gb2312
表示客戶機(jī)瀏覽器接受的字符編碼格式有ISO—8859—1(也就是ASCII編碼)和gb2312(一種簡(jiǎn)體中文編碼)。
● Accept-Encoding:可以被用來(lái)說(shuō)明客戶機(jī)瀏覽器能夠接受的內(nèi)容編碼方法,通常用來(lái)指定內(nèi)容的壓縮方法,例如:
Accept-Encoding: gzip, identity
表示客戶機(jī)瀏覽器接受gzip壓縮方式和不壓縮。
● Accept-Language:可以被用來(lái)說(shuō)明客戶機(jī)瀏覽器能夠接受的語(yǔ)言,例如:
Accept-Language: zh-CN
表示客戶機(jī)瀏覽器接受簡(jiǎn)體中文。
● From:表示提交該請(qǐng)求的終端用戶的電子郵件,例如:
From: user@company.com
表示提交該請(qǐng)求的終端用戶的電子郵件地址為user@company.com。
● Host:指示Internet上的一個(gè)主機(jī)和端口號(hào),主機(jī)通常是域名或者IP地址,例如:
Host: www.csai.cn
表示該請(qǐng)求訪問(wèn)的主機(jī)的域名為www.csai.cn。
● If-Match:如果HTTP請(qǐng)求中含有該頭域或者后面將要提到的If-ModifiedSince,If-None-Match,If-Range和If-Unmodified-Since頭域時(shí),那么該請(qǐng)求就變成了“條件請(qǐng)求”,即只有滿足上述描述的條件時(shí)請(qǐng)求的操作才要被執(zhí)行,這樣可以減少不必要的資源浪費(fèi)。該域的值是一個(gè)匹配字符串,如果該匹配字符串匹配成功則執(zhí)行操作,否則不執(zhí)行操作。在匹配字符串中*表示任意。例如:
If-Match: *
表示匹配任何資源。
● If-None-Match:意義與If-Match恰好相反,表示匹配不成功則執(zhí)行,否則不執(zhí)行。
● If-Modified-Since:值是一個(gè)日期,表示請(qǐng)求的資源如果從給定的日期后修改過(guò)則執(zhí)行操作,否則不執(zhí)行。例如
If-Modified-Since: Tue, 13 Nov 2007 08:12:31 GMT
表示:如果請(qǐng)求的文件在2007-11-13 08:12:31后被更改過(guò),則執(zhí)行操作。
● If-Unmodified-Since:意義與If-Modified-Since恰好相反,表示:請(qǐng)求的資源如果從給定的日期后沒有被修改過(guò)則執(zhí)行操作,否則不執(zhí)行。
● If-Range:假如客戶機(jī)的緩沖池中已有了資源實(shí)體的一部分,而期望獲得剩余部分,則客戶機(jī)的請(qǐng)求可以使用該頭域。它表示:“如果指定的資源實(shí)體沒有被更改則將缺少的發(fā)給我,否則發(fā)給我整個(gè)資源實(shí)體”。
● Max-Forwards:在TRACE和OPTIONS方法中使用,用于限制消息在網(wǎng)絡(luò)中傳播的跳數(shù),即消息被代理或者網(wǎng)關(guān)轉(zhuǎn)發(fā)的次數(shù),以此來(lái)限制消息的生命期。
● Range:用于指定一個(gè)范圍,它表示請(qǐng)求的資源實(shí)體的范圍,可以使用字節(jié)數(shù)指定。If-Range需要的范圍就是通過(guò)該頭域指定的。
● Referer:客戶機(jī)用該域告訴服務(wù)器,請(qǐng)求中的Request-URI是如何獲得的。例如
Referer: http://www.csai.cn/index.htm
表示當(dāng)前請(qǐng)求資源的URI是從頁(yè)面http://www.csai.cn/index.htm中獲得的。
● User-Agent:可以被用來(lái)說(shuō)明客戶機(jī)瀏覽器的型號(hào),例如
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
表示客戶機(jī)是使用Mozilla/4.0兼容瀏覽器、IE6.0等。
3.Response Header Field
這類頭域只出現(xiàn)在響應(yīng)消息中,它們通常被服務(wù)器用于向客戶機(jī)傳遞一些服務(wù)器的信息或者響應(yīng)消息的信息。常見的有以下幾類。
● Accept-Ranges:服務(wù)器用于指示它所接受的Range類型,比如
Accept-Ranges: bytes
表示服務(wù)器接受以byte形式指示的Range。
Accept-Ranges: none
表示服務(wù)器不接受任何形式的Range。
● Age:顧名思義,在響應(yīng)消息中該頭域表示響應(yīng)消息的“年齡”,也就是服務(wù)器估計(jì)的該響應(yīng)消息產(chǎn)生后的時(shí)間長(zhǎng)度。
● Location:當(dāng)響應(yīng)消息的響應(yīng)碼為3xx時(shí),該頭域會(huì)被響應(yīng)消息用于指示重定向后新的URL。
● Retry-After:通常用于響應(yīng)碼為503的響應(yīng)消息,503響應(yīng)消息表示服務(wù)器當(dāng)前不可用,該頭域估計(jì)了一個(gè)服務(wù)器不可用的時(shí)間。頭域值可以是一個(gè)HTTP日期或者是一個(gè)數(shù)字。例如:
Retry-After: Tue, 13 Nov 2007 08:12:31 GMT
表示服務(wù)器在2007-11-13 08:12:31之前不可用,請(qǐng)?jiān)谠摃r(shí)間以后重試。
Retry-After: 120
表示服務(wù)器當(dāng)前不可用,請(qǐng)?jiān)?20秒后重試。
● Server:表示運(yùn)行在服務(wù)器上用于處理請(qǐng)求的軟件的信息。
4.Entity Header Field
該類頭域描述了消息體中攜帶的數(shù)據(jù)的元數(shù)據(jù)(即對(duì)數(shù)據(jù)的長(zhǎng)度、類型、修改時(shí)間等屬性的描述信息),請(qǐng)求消息和響應(yīng)消息中都可以包含這類頭域。常見的有以下幾類。
● Allow:表示Request-URI指定的資源實(shí)體所支持的HTTP方法列表,在響應(yīng)碼為405的響應(yīng)消息中必須包含該頭域。例如:
Allow: GET, HEAD, PUT
表示Request-URI指定的資源實(shí)體僅支持GET、HEAD和PUT三種HTTP方法。
● Content-Encoding:指示消息內(nèi)容的編碼方法,通常指示內(nèi)容的壓縮算法。例如:
Content-Encoding: gzip
表示消息中數(shù)據(jù)采用gzip算法編碼。
● Content-Language:表示消息內(nèi)容所采用的自然語(yǔ)言。例如:
Content-Language: en
表示消息體中數(shù)據(jù)表示的內(nèi)容是英文的。
● Content-Length:表示消息長(zhǎng)度。頭域值是十進(jìn)制數(shù),表示字節(jié)數(shù)。例如:
Content-Length: 2353
表示消息體中數(shù)據(jù)的長(zhǎng)度為2353字節(jié)。
● Content-Location:表示除了Request-URI指定的位置外,其他可以訪問(wèn)到消息內(nèi)容的位置。
● Content-MD5:表示消息體中數(shù)據(jù)的MD5校驗(yàn)碼,用來(lái)實(shí)現(xiàn)端到端的消息完整性檢查。
● Content-Range:當(dāng)傳遞的數(shù)據(jù)是整個(gè)資源實(shí)體的一部分時(shí),用該域說(shuō)明當(dāng)前傳遞的數(shù)據(jù)是資源實(shí)體的哪一部分。例如:
Content-Range: 0-500/1023
表示資源實(shí)體總共范圍為0-1023,而當(dāng)前傳遞的是0-500。
● Content-Type:指示消息體中內(nèi)容的媒體格式。例如:
Content-Type: text/html; charset=iso-8859-1
表示消息體中攜帶的內(nèi)容是HTML文檔,它的媒體格式是text大類中的HTML子類,文檔的字符編碼是ISO—8859—1;
● Expires:指定了一個(gè)日期,表示消息體中的內(nèi)容在該日期之前有效,過(guò)了該日期則消息內(nèi)容就過(guò)時(shí)了。
● Last-Modified:表示消息中攜帶的內(nèi)容實(shí)體的最后修改時(shí)間。
- 軟件架構(gòu)設(shè)計(jì)
- Getting Started with Oracle SOA B2B Integration:A Hands-On Tutorial
- Hands-On Neural Networks with Keras
- 21天學(xué)通Visual Basic
- 數(shù)據(jù)挖掘方法及天體光譜挖掘技術(shù)
- Java Web整合開發(fā)全程指南
- 人工智能實(shí)踐錄
- SAP Business Intelligence Quick Start Guide
- Bayesian Analysis with Python
- Working with Linux:Quick Hacks for the Command Line
- 從零開始學(xué)ASP.NET
- 從機(jī)器學(xué)習(xí)到無(wú)人駕駛
- 玩轉(zhuǎn)機(jī)器人:基于Proteus的電路原理仿真(移動(dòng)視頻版)
- 百度智能小程序:AI賦能新機(jī)遇
- Hands-On Artificial Intelligence for Beginners