http headers属性说明
-
Accept:告诉WEB服务器自己接受什么类型,/ 表示任何类型,type/* 表示该类型下的所有子类型
例如: Accept: text/html 表示接受text/html类型的介质
-
Accept-Charset:浏览器申明自己接收的字符集
Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) Accept-Language:浏览器申明自己接收的语言 语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。
-
Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。
-
Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。
-
Authorization:当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给WEB服务器。
-
Cache-Control:分两种情况说明
请求: no-cache:不要缓存的实体,要求现在从WEB服务器去取 max-age:只接受 Age 值小于 max-age 值,并且没有过期的对象 max-stale:可以接受过去的对象,但是过期时间必须小于 max-stale 值 min-fresh:接受其新鲜生命期大于其当前 Age 跟 min-fresh 值之和的缓存对象 响应: public:可以用 Cached 内容回应任何用户 private:只能用缓存内容回应先前请求该内容的那个用户 no-cache:可以缓存,但是只有在跟WEB服务器验证了其有效后,才能返回给客户端 max-age:本响应包含的对象的过期时间) ALL: no-store不允许缓存
-
Connection:分两种情况说明
请求: close:告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了 响应: close:连接已经关闭。 keepalive:连接保持着,在等待本次连接的后续请求。 Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如: Keep-Alive: 60
-
Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象. 例如Content-Encoding: gzip
-
Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言
-
Content-Length: WEB 服务器告诉浏览器自己响应的对象的长度
-
Content-Range:WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分
-
Content-Type:WEB 服务器告诉浏览器自己响应的对象的类型
-
ETag:一个对象的标记值,标记这个对象是否发生改变
-
Expired:WEB服务器表明该实体将在什么时候过期
-
Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号
-
If-Match:ETag没有改变执行请求的动作
-
If-None-Match:ETag改变执行请求的动作
-
If-Modified-Since:如果请求的对象在该头部指定的时间之后修改了,才执行请求的动作(比如返回对象),否则返回代码304,告诉浏览器 该对象没有修改。
-
If-Unmodified-Since:如果请求的对象在该头部指定的时间之后没修改过,才执行请求的动作(比如返回对象)
-
If-Range:浏览器告诉 WEB 服务器,如果我请求的对象没有改变,就把我缺少的部分给我,如果对象改变了,就把整个对象给我。浏览器通过发送请求对象的 ETag 或者 自己所知道的最后修改时间给 WEB 服务器,让其判断对象是否改变了。总是跟 Range 头部一起使用。
-
Last-Modified:WEB 服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等
-
Location:WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。
-
Pramga:主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache
-
Proxy-Authenticate:代理服务器响应浏览器,要求其提供代理身份验证信息
Proxy-Authorization:浏览器响应代理服务器的身份验证请求,提供自己的身份信息
-
Range:浏览器告诉 WEB 服务器自己想取对象的哪部分
-
Referer:浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分
-
Server:WEB 服务器表明自己是什么软件及版本等信息
-
User-Agent:浏览器的标识,用于判断是什么浏览器
-
Transfer-Encoding:WEB 服务器表明自己对本响应消息体(不是消息体里面的对象)作了怎样的编码,比如是否分块(chunked)