HTTP

2015-10-01  本文已影响0人  bh_ice

#通用首部字段

##Cache-Control

###缓存请求指令:

+ no-cache

+ no-store

+ max-age

+ max-stale  : 表示缓存资源即使过期也同样接收

+ min-fresh  :  在指定的时间内,缓存是可以使用的

+ no-transform

+ only-if-cached  :表示客户端仅在缓存服务器本地缓存资源的情况下,才会要求其返回

+ cache-extension

###缓存响应指令:

+  public  :表明其他用户也可以利用缓存

+  private  :与 *public* 指令相比,仅允许特定的用户来使用缓存

+  no-cache :如果在客户端请求中,则表示客户端不会接收来自缓存服务器的数据;

如果在服务器响应中则说明服务器禁止缓存服务器进行缓存操作;

如果在服务器返回的响应中,带有 no-cache=Location 的参数指定,则表示客户端在接收到缓存以后不能使用缓存。

+  no-store  :表示不缓存资源,与no-cache的最大区别在于,后者表示不缓存过期的资源。当使用该指令时往往表示报文主体中

包含有敏感信息。

+  no-transform :无论是在请求还是在响应中,缓存都不能改变实体主体的媒体类型

+  must-revalidate  :代理将会再次向服务器响应进行验证即将返回的缓存是否仍然有效,如果代理服务器无法再次连接服务器则返回

给客户端一条504 状态码

+  proxy-revalidate  :所有的代理服务器会在客户端接收到响应之前,需要验证缓存的有效性

+  max-age  :表示缓存存在的最大期限

+  s-maxage:表示对公共缓存服务器的缓存进行过期验证,对于单个C/S来说,这个指令无意义

+  cache-extension :可以扩展首部字段的指令

##Connection

+  控制不再转发给代理的首部字段  Connection:不再转发的首部字段

+  管理持久连接

##Date

##Trailer

+  事先说明在报文主体后记录了哪些首部字段,并且该首部字段可以再分块传输编码时使用。即提前说明有哪些首部字段

##Transfer-Encoding

+  规定了传输报文主体时采用的编码方式,http/1.1 仅对分块传输有效

##Upgrade

用于检测http协议及其他协议是否可用更高版本进行通信。

#请求首部字段

##Accept

可以通知服务器,用户代理能够处理的资源类型的优先级。可以使用q={0,1}之间的数字来指定权重

##Accept-Charset

客户端支持的字符集以及它们之间的相对优先顺序 同样 q 可以代表权重

##Accept-Encoding

客户端支持的内容编码以及内容编码的优先顺序

##Accept-Language

类似上面的

##Authorization

通知服务器,用户代理的认证信息

##Except

期望能够出现某种特定的行为。如果服务器端发出的响应错误时,会返回状态码417

##From

告知服务器客户端使用的邮箱地址

##Host

如果运行在虚拟主机上时,因虚拟主机有多个域名,但是只有一个IP,所以应该使用该首部字段加以区分

唯一一个必须被包含在请求内部的首部字段

上一篇下一篇

猜你喜欢

热点阅读