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 请求中,它就是你要发送的业务数据。
