Http协议头部信息
2011-06-09 13:53 Simon.Jiang 阅读(2322) 评论(0) 编辑 收藏 举报1. Accept:告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该
Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压
Accept-Language::浏览器申明自己接收的语言
bytes:表示接受,none:表示不接受。
max-age:(只接受 Age 值小于 max-age 值,并且没有过期的对象)
max-stale:(可以接受过去的对象,但是过期时间必须小于
min-fresh:(接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的
响应:public(可以用 Cached 内容回应任何用户)
private(只能用缓存内容回应先前请求该内容的那个用户)
no-cache(可以缓存,但是只有在跟WEB服务器验证了其有效后,
max-age:(本响应包含的对象的过期时间)
ALL: no-store(不允许缓存)
keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的
响应:close(连接已经关闭)。
keepalive(连接保持着,在等待本次连接的后续请求)。
Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持
例如:Keep-Alive:300
例如:Content-Encoding:gzip
Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言。
例如:Content-Length: 26012
Content-Range: WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分。
例如:Content-Range: bytes 21010-47021/47022
Content-Type: WEB 服务器告诉浏览器自己响应的对象的类型。
例如:Content-Type:application/xml
比如前一次请求某个 html 文件时,获得了其 ETag,当这次又请求这个文件时,
是 HTTP/1.0 的头部。
例如:Expires:Sat, 23 May 2009 10:02:12 GMT
例如:Host:rss.sina.com.cn
If-None-Match:如果对象的 ETag 改变了,其实也就意味著对象也改变了,
例如:If-Modified-Since:Thu, 10 Apr 2008 09:14:42 GMT
If-Unmodified-Since:如果请求的对象在该头部指定的时间之后没修改过,才执行
总是跟 Range 头部一起使用。
例如:Last-Modified:Tue, 06 May 2008 02:42:43 GMT
例如:Location:
例如:Pragma:no-cache
Proxy-Authorization:浏览器响应代理服务器的身份验证请求,提供自己的身份信息。
例如:Range: bytes=1173546-
例如:Server:Apache/2.0.61 (Unix)
例如:User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN;
例如:Transfer-Encoding: chunked
假如源WEB服务器在接到第一个请求消息时,其响应消息的头部为:
例如:Vary:Accept-Encoding
当客户端请求到达第一个代理服务器时,该服务器会在自己发出的请求里面
例如:Via:1.0 236-81.D07071953.sina.com.cn:80 (squid/2.6.STABLE13)
HTTP 请求消息头部实例:
Host:rss.sina.com.cn
User-Agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14
Accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language:zh-cn,zh;q=0.5
Accept-Encoding:gzip,deflate
Accept-Charset:gb2312,utf-8;q=0.7,*;q=0.7
Keep-Alive:300
Connection:keep-alive
Cookie:userId=C5bYpXrimdmsiQmsBPnE1Vn8ZQmdWSm3WRlEB3vRwTnRtW <-- Cookie
If-Modified-Since:Sun, 01 Jun 2008 12:05:30 GMT
Cache-Control:max-age=0
HTTP 响应消息头部实例:
Status:OK - 200 <-- 响应状态码,表示 web 服务器处理的结果。
Date:Sun, 01 Jun 2008 12:35:47 GMT
Server:Apache/2.0.61 (Unix)
Last-Modified:Sun, 01 Jun 2008 12:35:30 GMT
Accept-Ranges:bytes
Content-Length:18616
Cache-Control:max-age=120
Expires:Sun, 01 Jun 2008 12:37:47 GMT
Content-Type:application/xml
Age:2
X-Cache:HIT from 236-41.D07071951.sina.com.cn <-- 反向代理服务器使用的 HTTP 头部
Via:1.0 236-41.D07071951.sina.com.cn:80 (squid/2.6.STABLE13)
Connection:close
=============================================================================================================================
原文出自:http://zoukejian.blog.51cto.com/131276/80496