Http协议请求和响应字段

来源:互联网 发布:卖家如何加入淘宝联盟 编辑:程序博客网 时间:2024/05/29 10:08

浏览器请求头:
例如:
GET /quality.php 请求行processID=ja_7_1595971763&vid=89625156&uid=0&pid=1&plid=4006&totalSize=&firstSize=null&firstTime=null&loadedTime=0&totalTime=218959&bufferTime=0&errorID=0&flvPath=http://video.sinaedge.com/896/1282/db055d20fa507b6064a47965dfe27b72.hlv?ssig=EET%2BOd0YWW&Expires=1352736000&KID=njhMfEfoqWHbwsrdxSRB&nouse=1&&overTime=0&vstr=5dbd6d6405d2df9ad61c8e15ba0d5cb2&src=10010458&waitTime=0&tid=2&loaded=0&load=1352625885941&end=0&pause=&halt=&start=0&ready=0&sendTime=1352625893852 HTTP/1.1
Accept: */*
Referer: http://news.sina.com.cn/c/2012-11-10/220625552685.shtml
Accept-Language: zh-CN
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; InfoPath.2; Tablet PC 2.0)
Accept-Encoding: gzip, deflate
Host: cnt.v.sina.com.cn
Connection: Keep-Alive
Cookie: UOR=www.baidu.com,blog,; SINAGLOBAL=0000000c.f62f6c7e.50716dcb.7604ad12; ULV=1352625855619:18:4:4:2490354093081.496.1352625855531:1352618985181; U_TRS1=0000000c.8bf060d9.50716dd4.60beed50; FSINAGLOBAL=0000000c.f62f6c7e.50716dcb.7604ad12; vjuids=-6f54164bf.13a4ddf11f5.0.f9536ced36b758; vjlast=1352625864; user_survey=-1; 18DBgCookie=0; ArtiFSize=14; U_TRS2=0000009d.310c74dd.509f6ebf.5338c646; Apache=2490354093081.496.1352625855531

请求头的解释:
Accept:用于告诉服务器,客户机支持的数据类型
Accept-charet:用于告诉服务器,客户机采用的编码
Accept-Encoding:用于告诉服务器,客户机支持的数据压缩格式
Accept-Language:客户机的语言环境
Host:客户机通过这个头告诉服务器,想访问的主机名
If-Modified-Since:客户机通过这个头告诉服务器,资源的缓存时间
Reffer:客户机通过这个头告诉服务器,它是从哪个资源来访问服务器的(防盗链)
User-Agent:客户机通过这个头告诉服务器,客户机的软件环境
Cookie:客户机通过这个头可以向服务器带数据

connection:close /keep-alicve

date:日期


浏览器提交方式以及它们的特点:GET和Port
get提交方式允许浏览器在请求行后面带数据,数据不能超过1K,port提交方式允许浏览器在实体中带数据,数据大小无限制


服务器响应头:
例如:
HTTP/1.1 200 OK 状态行
Server: nginx/0.6.31
Date: Sun, 11 Nov 2012 09:24:55 GMT
Content-Type: application/octet-stream
Content-Length: 0
Last-Modified: Tue, 31 Mar 2009 02:12:37 GMT
Connection: keep-alive
Accept-Ranges: bytes

响应头的解释:
Location:这个头配合302状态码使用,当请求的资源改变时,用于告诉客户找谁
Server:服务器通过这个头,告诉浏览器服务器的类型
Content-Encoding:服务器通过这个头告诉客户机数据的压缩格式
Content-Encoding:服务器通过这个头告诉客户机数据的长度
Content-Type:服务器通过这个头告诉浏览器会送的数据的类型
Last-Modified:服务器通过这个头告诉客户机当前资源缓存时间
Refresh:服务器通过这个头告诉客户机资源多长时间刷新一次
Content-Disposition:服务器通过这个头告诉客户机资源以下载方式打开数据
Transfer-Encoding:服务器通过这个头告诉客户机资源传递格式
ETag:缓存相关的头
Expire:服务器通过这个头告诉浏览器把回送的数据缓存多长的时间,-1或0则不缓存
cache-conftrol:no cache控制浏览器不要缓存

pragma:no cache控制浏览器不要缓存

connection:close/keep alive

date:日期



服务器响应状态码对应的意思:
200 ok
302 访问的资源有所改变,告诉浏览器去别的地方访问
404 客户端的请求有错误
500 服务器端出现错误



原创粉丝点击