http headers

http headers属性说明


  1. Accept:告诉WEB服务器自己接受什么类型,/ 表示任何类型,type/* 表示该类型下的所有子类型

     例如:  
     Accept: text/html 表示接受text/html类型的介质
    
  2. Accept-Charset:浏览器申明自己接收的字符集

     Accept-Encoding: 浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate)  
     Accept-Language:浏览器申明自己接收的语言   
     语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等。
    
  3. Accept-Ranges:WEB服务器表明自己是否接受获取其某个实体的一部分(比如文件的一部分)的请求。bytes:表示接受,none:表示不接受。

  4. Age:当代理服务器用自己缓存的实体去响应请求时,用该头部表明该实体从产生到现在经过多长时间了。

  5. Authorization:当客户端接收到来自WEB服务器的 WWW-Authenticate 响应时,用该头部来回应自己的身份验证信息给WEB服务器。

  6. 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不允许缓存
    
  7. Connection:分两种情况说明

     请求:
     close:告诉WEB服务器或者代理服务器,在完成本次请求的响应后,断开连接,不要等待本次连接的后续请求了
     响应:
     close:连接已经关闭。 
     keepalive:连接保持着,在等待本次连接的后续请求。 
     Keep-Alive:如果浏览器请求保持连接,则该头部表明希望 WEB 服务器保持连接多长时间(秒)。例如: Keep-Alive: 60
    
  8. Content-Encoding:WEB服务器表明自己使用了什么压缩方法(gzip,deflate)压缩响应中的对象. 例如Content-Encoding: gzip

  9. Content-Language:WEB 服务器告诉浏览器自己响应的对象的语言

  10. Content-Length: WEB 服务器告诉浏览器自己响应的对象的长度

  11. Content-Range:WEB 服务器表明该响应包含的部分对象为整个对象的哪个部分

  12. Content-Type:WEB 服务器告诉浏览器自己响应的对象的类型

  13. ETag:一个对象的标记值,标记这个对象是否发生改变

  14. Expired:WEB服务器表明该实体将在什么时候过期

  15. Host:客户端指定自己想访问的WEB服务器的域名/IP 地址和端口号

  16. If-Match:ETag没有改变执行请求的动作

  17. If-None-Match:ETag改变执行请求的动作

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

  19. If-Unmodified-Since:如果请求的对象在该头部指定的时间之后没修改过,才执行请求的动作(比如返回对象)

  20. If-Range:浏览器告诉 WEB 服务器,如果我请求的对象没有改变,就把我缺少的部分给我,如果对象改变了,就把整个对象给我。浏览器通过发送请求对象的 ETag 或者 自己所知道的最后修改时间给 WEB 服务器,让其判断对象是否改变了。总是跟 Range 头部一起使用。

  21. Last-Modified:WEB 服务器认为对象的最后修改时间,比如文件的最后修改时间,动态页面的最后产生时间等等

  22. Location:WEB 服务器告诉浏览器,试图访问的对象已经被移到别的位置了,到该头部指定的位置去取。

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

  24. Proxy-Authenticate:代理服务器响应浏览器,要求其提供代理身份验证信息

    Proxy-Authorization:浏览器响应代理服务器的身份验证请求,提供自己的身份信息
    
  25. Range:浏览器告诉 WEB 服务器自己想取对象的哪部分

  26. Referer:浏览器(比如 Flashget 多线程下载时)告诉 WEB 服务器自己想取对象的哪部分

  27. Server:WEB 服务器表明自己是什么软件及版本等信息

  28. User-Agent:浏览器的标识,用于判断是什么浏览器

  29. Transfer-Encoding:WEB 服务器表明自己对本响应消息体(不是消息体里面的对象)作了怎样的编码,比如是否分块(chunked)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值