HTTP Header(协议头)与Keep-Alive模式详解
2012-07-12 14:08:04   来源:我爱运维网   评论:0 点击:

1、什么是Keep-Alive模式?我们知道HTTP协议采用请求-应答模式,当使用普通模式,即非KeepAlive模式时,每个请求/应答客户和服务器都要新建...
  • , 浏览器申明自己接收的字符集 
    Accept-Encoding: 请求头字段, 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate) 
    Accept-Language:请求头字段, 浏览器申明自己接收的语言 
    语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。
  • 3、 Accept-Ranges:响应头字段,服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。
  • 4、 Age:响应头字段,当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。
  • 5、 Authorization:请求头字段,当客户端接收到来自服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给服务器。
  • 6、 Cache-Control:请求头字段或响应头字段,请求头字段取值如下:

no-cache(不要缓存的实体,要求现在从服务器去取) 

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

 

  • 7、 Connection:请求或响应头字段;请求头字段取值如下:

close(告诉服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了)。 
keepalive(告诉服务器或者代理服务器,在完成本次请求的响应后,保持连接,等待本次连接的后续请求)。 
响应头字段取值如下:
close(连接已经关闭)。 
keepalive(连接保持着,在等待本次连接的后续请求)。 
Keep-Alive:如果浏览器请求保持连接,则该头部表明希望服务器保持连接多长时间(秒)。例如:Keep-Alive:300

 

  • 8、 Content-Encoding:响应头字段,服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象。例如:Content-Encoding:gzip
  • 9、Content-Language:响应头字段, 服务器告诉浏览器自己响应的对象的语言。
  • 10、Content-Length: 响应头字段, 服务器告诉浏览器自己响应的对象的长度。例如:Content-Length: 26012
  • 11、Content-Range: 响应头字段, 服务器表明该响应包含的

相关热词搜索:HTTP Header 协议头 Keep-Alive

上一篇:使用Nginx自动裁剪图片
下一篇:静态图片优化技术研究

分享到: 收藏
iTechClub广告