Httpclient4.0 学习之二: 概念和术语

HTTP消息:
包括两类: 请求(Request) ; 回应(Response)

消息的组成:
消息头(Header) ; 消息实体 (Entity)


消息头的组成:

通过ieHttpHeader截获了如下的头:

请求的头:
GET /cn/ HTTP/1.1
Accept:
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Host: www.huawei.com
Connection: Keep-Alive
Cookie: JSESSIONID=0000PtOOnIvtTar62-lClbyAO-m:12n56k2cu

响应的头:
HTTP/1.1 200 OK
Set-Cookie: MMwwwURL=235eb216f488bb88993cba88; path=
Date: Sat, 22 Aug 2009 03:21:59 GMT
Server: Apache
Accept-Ranges: bytes
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 7320
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html

可知, Header 有如下特点:
1.除了第一行之外, 其他的都是名-值对; 请求和响应的区别是非常大的。尤其是第一行。第一行特别提取出Method, 协议名等 作为Httpclient的一个特征。
2.名-值对的存在是为了让对方更清楚的了解发送方的意图, HttpClient将其称为Header Fields.在HttpClient中用Header类来表示


消息实体(Entity):
应该是指响应中回复的数据,指MIME的类型,Response 字段中有:Content-Type,就是用来描述Entity的类型。
有一下MIME类型:

普通文本 .txt text/plain
RTF文本 .rtf application/rtf
GIF图形 .gif image/gif
JPEG图形 .ipeg,.jpg image/jpeg
au声音文件 .au audio/basic
MIDI音乐文件 mid,.midi audio/midi,audio/x-midi
RealAudio音乐文件 .ra, .ram audio/x-pn-realaudio
MPEG文件 .mpg,.mpeg video/mpeg
AVI文件 .avi video/x-msvideo
GZIP文件 .gz application/x-gzip
TAR文件 .tar application/x-tar
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章