一、核心字段分类(4大类型)
1. 发件人信息(请求头)
| 字段 | 作用 | 类比快递单 | 示例 |
|---|---|---|---|
Host | 指定服务器域名(HTTP/1.1 必须) | 收件地址 | Host: www.baidu.com |
User-Agent | 声明客户端类型(浏览器/设备) | 寄件人联系方式 | User-Agent: Chrome/120 |
Referer | 表示请求来源页面 | 包裹来源仓库 | Referer: https://google.com |
2. 包裹内容描述(实体头)
| 字段 | 作用 | 类比快递单 | 示例 |
|---|---|---|---|
Content-Type | 数据类型(MIME类型) | 包裹内物品类型 | Content-Type: text/html |
Content-Length | 数据长度(字节) | 包裹重量 | Content-Length: 1024 |
Content-Encoding | 数据压缩方式(如gzip) | 包裹压缩方式 | Content-Encoding: gzip |
3. 运输要求(控制头)
| 字段 | 作用 | 类比快递要求 | 示例 |
|---|---|---|---|
Connection | 控制连接是否保持(keep-alive) | 是否重复使用快递员 | Connection: keep-alive |
Cache-Control | 缓存策略(优先级高于Expires) | 包裹保存方式 | Cache-Control: max-age=3600 |
Cookie | 携带身份凭证 | 寄件人身份证号 | Cookie: session_id=abc123 |
4. 收件反馈(响应头)
| 字段 | 作用 | 类比回执单 | 示例 |
|---|---|---|---|
Set-Cookie | 服务器设置客户端Cookie | 给寄件人发会员卡 | Set-Cookie: user_id=123 |
Location | 重定向目标地址(3xx响应) | 新收件地址 | Location: /new-page |
Server | 服务器软件信息 | 快递公司名称 | Server: nginx/1.18 |
二、高频考点深度解析
1. Host字段为什么重要?
- HTTP/1.1 必须字段:支持虚拟主机(一个IP托管多个网站)
- 示例:访问
https://www.baidu.com和https://map.baidu.com时,虽然IP相同,但通过Host区分不同网站
2. Cache-Control 与 Expires
- 现代用法:优先使用
Cache-Control(相对时间,如max-age=3600) - 过期对比:
Cache-Control: max-age=3600 // 1小时后过期(从请求时间计算) Expires: Wed, 21 Oct 2024 07:28:00 GMT // 绝对过期时间(时钟不同步会出错)
3. Content-Type的常见MIME类型
| 类型 | 含义 | 典型场景 |
|---|---|---|
application/json | JSON数据 | API接口响应 |
multipart/form-data | 文件上传 | 表单上传图片 |
text/html; charset=utf-8 | HTML网页 | 浏览器页面渲染 |
三、记忆技巧
用快递场景联想:
- 发包裹时:填
Host(收件地址)、User-Agent(用什么手机下单) - 打包时:贴
Content-Type(物品类型)、Content-Length(称重) - 运输要求:
Cache-Control(包裹存快递柜1小时)、Connection: keep-alive(快递员送完别走,还有包裹) - 收件时:
Set-Cookie(快递员给你一张会员卡)、Location(快递员说“新地址在隔壁街道”)