你不知道的HTTP之首部字段一览

it2022-05-05  163

一、HTTP/1.1 首部字段一览

  HTTP 首部字段根据实际用途被分为以下 4 种类型:

 

  1、通用首部字段:请求报文和响应报文两方都会使用的首部。

 

首部字段名说明Cache-Control控制缓存的行为Connection   逐跳首部、连接的管理Date创建报文的日期时间Pragma报文指令Trailer报文末端的首部一览 Transfer-Encoding 指定报文主体的传输编码方式Upgrade 升级为其他协议Via代理服务器的相关信息Warning错误通知Transfer-Encoding指定报文主体的传输编码方式

 

 

 

 

 

 

 

 

 

 

 

  2、请求首部字段:从客户端向服务器端发送请求报文时使用的首部。

     补充了请求的附 加内容、客户端信息、响应内容相关优先级等信息。      

首部字段名说明Accept 用户代理可处理的媒体类型Accept-Charset优先的字符集Accept-Encoding优先的内容编码Accept-Language 优先的语言(自然语言)Authorization Web认证信息Expect期待服务器的特定行为 From用户的电子邮箱地址Host 请求资源所在服务器If-Match比较实体标记(ETag)If-Modified-Since比较资源的更新时间If-None-Match 比较实体标记(与If-Match相反)If-Range资源未更新时发送实体Byte的范围请求If-Unmodified-Since比较资源的更新时间(与If-Modified-Since相反)Max-Forwards最大传输逐跳数Proxy-Authorization代理服务器要求客户端的认证信息Range实体的字节范围请求Referer对请求中URI的原始获取方TE传输编码的优先级User-Agent HTTP 客户端程序的信息

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 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


最新回复(0)