H,英文单词 Head 之意,也被称作 HTTP Header,翻译为“超文本传输协议头部”,是指在 HTTP 请求和响应消息中,由若干个键值对组成的消息头部分。
为了让读者更好地理解,HTTP 可以类比成我们去超市买东西,请求头就是购物清单,它包括了我们要从超市里拿哪些商品;响应头就是我们的收据,里面包含了我们购买商品的情况,比如价格、包装、重量等各种详细信息。
HTTP 头部可以被分成几个逻辑段,每个逻辑段包括一个字段和一个值,它们之间被括号和分号分隔,如下所示:
Field-Name: field-value
其中 Field-Name 是大小写不敏感的字段名,而 field-value 是指字段所对应的值。HTTP 头部根据 RFC2616 标准可以分为 4 个大段:通用信息、请求头部、响应头部和实体头部。
在实际编写代码的时候,我们经常会用到 HTTP 头部信息。通过设置 HTTP 头部,我们可以实现如下功能:
- 设置 HTTP 缓存
- 实现跨域请求
- 设置 Cookie 等
学习 HTTP 头部很有意义,通过使用它,可以让 Web 应用更加高效、更加易用。