HTTP请求信息
HTTP请求方式之GET请求
请求信息详细内容如下:
GET/Example03/ HTTP/1.1
Accept: image/jpeg,application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg,application/x-ms-xbap, application/x-shockwave-flash, application/msword,application/vnd.ms-powerpoint, application/vnd.ms-excel, */*
Accept-Language:en-US,zh-CN;q=0.5
User-Agent:Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; qdesk2.4.1265.203; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR3.0.30729; InfoPath.3)
Accept-Encoding:gzip, deflate
Host:localhost:8080
Connection:Keep-Alive
Cookie:JSESSIONID=9E0C4BDEAFD1EB2B1060D69C3B96F72D
(1)首先分析其请求首行:GET /Example03/ HTTP/1.1
l GET :指的是请求方式。
l /Example03 :指的是请求地址,即URL。
l HTTP/1.1 :指的是协议及版本号。
(2)接着分析请求头信息,由以上请求头信息可知,请求头信息的格式如下所示:
l 请求头名称
l 冒号
l 请求头值
现在我们来一一分析这些请求头,理解它们的作用:
l Accept :告诉服务器当前浏览器支持的MIME类型。
l Accept-Language :告诉服务器当前浏览器支持的语言环境,这里的值是en-US,zh-CN。enà表示英文,USà表示美国,zhà表示中文,CNà表示中国。
l User-Agent :表示当前浏览器的类型和OS的类型,其中MSIE 8.0表示是ie浏览器,版本是8.0等。
l Accept-Encoding :当前浏览器支持的数据压缩格式,有时候服务器给浏览器发送的东西很大,这时候服务器就要考虑当数据被压缩后,浏览器能不能给解压出来,那么这个请求头就是浏览器告诉服务器它能够解压的格式。
l Host :浏览器请求的主机名和端口号,在这里它请求的主机是localhost,虽然后面没有显示端口号,但是你要知道这个端口号是80,它是http协议默认的端口号。
l Connection :连接的方式,Keep-Alive表示的意思是连接一会。
l Cookie :这是一个与cookie相关的请求头。
(3)请求信息中的空行,处于请求头和请求正文之间。
(4)以上请求信息中没有请求正文,是因为该请求方式是GET请求,而GET方式的请求信息中是没有请求正文的,POST请求有请求正文。
HTTP请求方式之POST请求
HTTP请求消息中,请求方式有GET、POST、HEAD、OPTIONS、DELETE、TRACE、PUT和CONNECT八种。而在以后们最常用的有两种请求方式:POST请求、GET请求。
POST请求有请求正文,请求体是(参数名=参数值&参数名=参数值)