您的位置:首页 > 理论基础 > 计算机网络

Http协议请求和响应字段

2012-11-11 18:10 387 查看
浏览器请求头:

例如:

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 服务器端出现错误
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: