header
Last updated
Last updated
请求报文和响应报文的 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。