HTTP 首部字段根据实际用途被分为以下 4 种类型:
首部字段名说明Cache-Control控制缓存的行为Connection 逐跳首部、连接的管理Date创建报文的日期时间Pragma报文指令Trailer报文末端的首部一览 Transfer-Encoding 指定报文主体的传输编码方式Upgrade 升级为其他协议Via代理服务器的相关信息Warning错误通知Transfer-Encoding指定报文主体的传输编码方式
3、响应首部字段:从服务器端向客户端返回响应报文时使用的首部。
补充了响应的附 加内容,也会要求客户端附加额外的内容信息。
首部字段名说明Accept-Ranges是否接受字节范围请求Age推算资源创建经过时间ETag资源的匹配信息Location令客户端重定向至指定URIProxy-Authenticate代理服务器对客户端的认证信息Retry-After对再次发起请求的时机要求ServerHTTP服务器的安装信息Vary代理服务器缓存的管理信息WWW-Authenticate服务器对客户端的认证信息
4、实体首部字段:针对请求报文和响应报文的实体部分使用的首部。
补充了资源内容 更新时间等与实体有关的信息。
首部字段名说明Allow资源可支持的HTTP方法Content-Encoding实体主体适用的编码方式Content-Language实体主体的自然语言Content-Length实体主体的大小(单位 :字节)Content-Location替代对应资源的URIContent-MD5实体主体的报文摘要Content-Range实体主体的位置范围Content-Type实体主体的媒体类型Expires实体主体过期的日期时间Last-Modified资源的最后修改日期时间
二、Cache-Control指令一览
1、缓存请求指令
指令参数说明no-cache无 强制向源服务器再次验证no-store无不缓存请求或响应的任何内容 max-age = [ 秒]必需 响应的最大Age值max-stale( = [ 秒]) 可省略 接收已过期的响应min-fresh = [ 秒]必需期望在指定时间内的响应仍有效no-transform无代理不可更改媒体类型only-if-cached无从缓存获取资源cache-extension-新指令标记(token)
2、缓存响应指令
指令参数说明public无可向任意方提供响应的缓存private可省略仅向特定用户返回响应no-cache可省略缓存前必须先确认其有效性no-store无 不缓存请求或响应的任何内容no-transform无代理不可更改媒体类型must-revalidate无可缓存但必须再向源服务器进行确认proxy-revalidate无要求中间缓存服务器对缓存的响应有效性再进行确认max-age = [ 秒]必需响应的最大Age值 s-maxage = [ 秒]必需 公共缓存服务器响应的最大Age值cache-extension- 新指令标记(token)转载于:https://www.cnblogs.com/value-code/p/8295171.html
