写点什么

HTTP 报文首部字段概述

  • 2022-12-23
    北京
  • 本文字数:667 字

    阅读完需:约 2 分钟

HTTP报文首部字段概述

HTTP 协议的请求和响应报文中必定包含 HTTP 首部。首部内容为客户端和服务器分别处理请求和响应提供所需要的信息。对于客户端用户来说,这些信息中的大部分内容都无须亲自查看。

  • HTTP 请求报文,在请求中,HTTP 报文由方法、URI、HTTP 版本、HTTP 首部字段等部分构成。

  • HTTP 响应报文,在响应中,HTTP 报文由 HTTP 版本、状态码(数字和原因短语)、HTTP 首部字段 3 部分构成。


使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容


HTTP 首部字段是由首部字段名和字段值构成的,中间用冒号“:”分隔。

首部字段名:字段值
复制代码

若 HTTP 首部字段重复了,根据浏览器内部处理逻辑的不同,结果可能并不一致。可能是第一次出现的首部字段,也可能是最后出现的首部字段。


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

  • 请求首部字段:从客户端向服务器端发送请求报文时使用的首部。补充了请求的附加内容、客户端信息、响应内容相关优先级等信息。

  • 响应首部字段:从服务器端向客户端返回响应报文时使用的首部。补充了响应的附加内容,也会要求客户端附加额外的内容信息。

  • 实体首部字段:针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。


HTTP 首部字段将定义成缓存代理和非缓存代理的行为,分成 2 种类型。

  • 端到端首部:分在此类别中的首部会转发给请求/响应对应的最终接收目标,且必须保存在由缓存生成的响应中,另外规定它必须被转发。

  • 逐跳首部:分在此类别中的首部只对单次转发有效,会因通过缓存或代理而不再转发。HTTP/1.1 和之后版本中,如果要使用逐跳首部,需提供 Connection 首部字段。


发布于: 刚刚阅读数: 6
用户头像

InfoQ签约作者 2018-11-30 加入

热爱生活,收藏美好,专注技术,持续成长

评论

发布
暂无评论
HTTP报文首部字段概述_HTTP_穿过生命散发芬芳_InfoQ写作社区