您的位置:首页 > 其它

payload 是什么意思

2017-10-08 00:00 1256 查看
根据词典里的解释,payload指的是

1.有效载重
2. 负载
3. 人事费
4. 弹头内的炸药
5. 火箭所载弹头

What?? 完全不能代入到代码里去理解啊,这些参数难道是计算弹头内的炸药含量的么?在一番Google之后,终于在 stackexchange 找到了一份还算靠谱的答案。

首先解释一下什么是 payload,payload 在这里却是可以理解为
有效载重
,但是这只是字面意思。对于程序员来说,有效载重究竟是个什么玩意儿,又是一个新的问题(调用栈又多了一层……)。

要解释什么是有效载重,就得说到货运行业。比如有一位客户需要支付一笔费用委托货车司机运送一车石油,石油本身的重量、车子的重量、司机的重量等等,这些都属于
载重(load)
。但是对于该客户来说,他关心的只有石油的重量,所以石油的重量是
有效载重(pay-load,也就是付费的重量)


所以抽象一下,payload 可以理解为一系列信息中最为关键的信息。

回到代码中,举一个最简单的例子,一个 ajax 请求返回一个 JSON 格式的对象

{
status: 200,
hasError: false,
data: {
userId: 1,
name: 'undefined'
}
}

这里的
data
就是 payload,也就是关键信息。而
status
hasError
等信息是
load
,虽然也是信息,但相对没有那么重要。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: