HTTP头
本文最后更新于 2278 天前,其中的信息可能已经有所发展或是发生改变。

HTTP请求头:

Accept

告诉WEB服务器自己接受什么介质类型,*/* 表示任何类型,type/* 表示该类型下的所有子类型,type/sub-type。

示例:Accept text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5

 

Accept-Charset

浏览器申明自己接收的字符集

Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法 (gzip,deflate)

Accept-Language:浏览器申明自己接收的语言语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。

示例:

Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate

User-Agent

表明请求端的浏览器,系统版本等信息

示例: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

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(不允许缓存)

示例:Cache-Control max-age=0

Connection

请求:close(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。

keepalive(告诉WEB服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。

响应:close(连接已经关闭)。

keepalive(连接保持着,在等待本次连接的后续请求)。

Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如:Keep-Alive:300

示例:Connection keep-alive

If-Modified-Since

如果请求的对象在该头部指定的时间之后修改了,才执行请求的动作(比如返回对象),否则返回代码304,告诉浏览器该对象没有修改。If-Unmodified-Since:如果请求的对象在该头部指定的时间之后没修改过,才执行请求的动作(比如返回对象)

示例:If-Modified-Since:Thu, 10 Apr 2008 09:14:42 GMT

Pramga

主要使用 Pramga: no-cache,相当于 Cache-Control: no-cache。

例如:Pragma:no-cache

Referer

设置前一个页面的地址,并且前一个页面中的连接指向当前请求,意思就是如果当前请求是在A页面中发送的,那么referer就是A页面的url地址(轶事:这个单词正确的拼法应该是”referrer”,但是在很多规范中都拼成了”referer”,所以这个单词也就成为标准用法)

X-Forwarded-For

这个参数可以通过HTTP头可以伪造IP,与此类似的还有     X-Real-IP ,HTTP_CLIENT_IP , X-Real-IP 

完整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响应头:

ETag:

暂时不知道…

Via:

暂时不知道…

Allow:

表明该服务器支持什么类型的请求方式

Content-Length:

表明该页面全长多少字节,浏览器可以按照该长度判断是否

上一篇
下一篇