#通用首部字段
##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,所以应该使用该首部字段加以区分
唯一一个必须被包含在请求内部的首部字段
网友评论