http常见的字段(请求头、响应头、、、)

188 阅读2分钟

一、核心字段分类(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.comhttps://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/jsonJSON数据API接口响应
multipart/form-data文件上传表单上传图片
text/html; charset=utf-8HTML网页浏览器页面渲染

三、记忆技巧

用快递场景联想:

  • 发包裹时:填Host(收件地址)、User-Agent(用什么手机下单)
  • 打包时:贴Content-Type(物品类型)、Content-Length(称重)
  • 运输要求Cache-Control(包裹存快递柜1小时)、Connection: keep-alive(快递员送完别走,还有包裹)
  • 收件时Set-Cookie(快递员给你一张会员卡)、Location(快递员说“新地址在隔壁街道”)