🗒️header

请求报文和响应报文的 header 结构是一样的,都是 key:value 的形式,末尾用 CRLF 换行表示本字段结束。

  • key 和 : 之间不能有空格,但 : 和 value 之间可以有多个空格

  • key 可以使用连字符 -,但不能使用下划线 _ 和空格

  • key 不区分大小写,通常会首字母大写

  • key 之间的顺序无所谓,可以任意排列不影响语义

  • key 原则上不能重复,除非这个字段本身的语义允许,比如 Set-Cookie

HTTP header 的字段非常灵活,不仅可以使用标准里的 Host、Connection 等已有 header,还可以任意添加自定义 header,这就给 HTTP 协议带来了无限的扩展可能。

对 HTTP 报文的解析和处理,实际上主要就是对 header 字段的处理,理解了 header 字段也就理解了 HTTP 报文。更多内容请查阅 HTTP Header

Last updated