Payload 的英文意思

Payload 是一个英文名词,直译是 “有效载荷”

这个词最早来自货运和军事领域,后来被计算机科学借用。

不同领域的含义

领域 含义 类比
物流/运输 车辆装载的有价值的货物(除去车辆自重、燃料等) 卡车运的货物
导弹/火箭 弹头、卫星等实际要投送的东西(除去推进剂、外壳) 导弹的战斗部
计算机网络 数据包中实际传输的有效数据(除去头部、尾部等协议开销) 信封里的信纸
Web API HTTP 请求/响应体中实际携带的业务数据 快递包裹里的商品
JWT Token 中存放的实际用户信息(如 userId、role 等) 身份证上的个人信息
恶意软件 病毒/木马中真正执行破坏行为的代码 炸弹里的炸药

在 JWT 中的具体含义

JWT 的三部分中,Payload 就是中间那一块

header.payload.signature

例如:

{
  "sub": "1234567890",
  "name": "张三",
  "iat": 1516239022,
  "exp": 1700000000
}

这里面的 sub(用户ID)、name(用户名)、iat(签发时间)、exp(过期时间)就是 JWT 的 Payload——即这个令牌真正要携带的有价值信息。

小结

Payload 就是”去掉包装和附加物之后,真正有用的那部分内容”。 在 JWT 中,它就是你要传递的用户身份数据;在 HTTP 请求中,它就是你要发送的业务数据。