Header

定义

提供HTTP所需要的信息或发送的信息

HTTP header fields provide required information about the request or response, or about the object sent in the message body.

分类

  • General-header:常用的http请求或响应的header信息

  • Cache-Control:缓存控制

  • Connection:请求后的链接状态,Connection/keep-alive/close

  • Date:时间戳,支持这三种格式

Sun, 06 Nov 1994 08:49:37 GMT  ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
Sun Nov  6 08:49:37 1994       ; ANSI C's asctime() format
  • Pragma:未来将不会使用
  • Trailer:指定内容将采用何种格式
Transfer-Encoding
Content-Length
Trailer
  • Transfer-Encoding:传输的编码,与content-encoding不一样

  • Upgrade:支持其它的协议HTTP/2.0, SHTTP/1.3, IRC/6.9, RTA/x11

  • Via:定义协议和接收者

  • Warning:存储额外的信息,如状态或消息

  • Client Request-header:仅包括请求部分的header信息

  • Accept:接收的内容类型

  • Accept-Charset:接收的字符集

  • Accept-Encoding:字符编码

  • Accept-Language:语言

  • Authorization:权限请求内容,参考SuperTest-header:Auth设置

  • Cookie:Cookie设置

  • Expect:期望的服务器行为

  • From:请求来源,指定的邮件地址

  • If-Match:请求服务器的执行Match的tag,如果match上,则执行;否则返回412状态

  • If-Modified-Since:与If-Match类似,对比内容为时间

  • If-Range:可定义If-MatchIf-Modified-Since两个维度的内容,或一个维度的内容

  • If-Unmodified-Since:如果没有修改,与If-Modified-Since类似

  • Max-Forwards:最大代理和网关的跳转次数,防止出现无限循环

  • Proxy-Authorization:代理的权限

  • Range:请求内容的部分次序

  • Referer:指定相关的地址

  • TE:Transfer-Encoding 的扩展

  • User-Agent:使用的客户端及版本

  • Server Response-header:仅包括响应的header信息

  • Accept-Ranges:指定接收资源的次序

  • Age: 生成response的时间

  • ETag: 值标签

  • Location: 重定向的URI地址,绝对地址

  • Proxy-Authenticate: 代理权限

  • Retry-After: 状态码503出现后,多久重试

  • Server: 说明使用的服务器及一些comments

  • Set-Cookie: 设置返回的cookie值

  • Vary: 定义header中的多个资源

  • WWW-Authenticate: 必须在401返回状态中,权限内容

  • Entity-header:请求数据body或资源部分

  • Allow: 具体的请求方法,Get/POST等

  • Content-Encoding: 定义整个资源的媒介类型

  • Content-Language

  • Content-Length

  • Content-Location

  • Content-MD5

  • Content-Range

  • Content-Type

  • Expires: 失效时间

  • Last-Modified: 最后修改时间

参考资料