首先解释一下什么是 payload?
payload 字面意思“有效载荷,有效负荷,有效载重”。
payload 字面意思“有效载荷,有效负荷,有效载重”。
对于程序员来说,有效载重究竟是个什么玩意儿,又是一个新的问题!!!
要解释什么是有效载重,用货运行业打个比方:
比如有一位客户需要支付一笔费用委托货车司机运送一车石油,石油本身的重量、车子的重量、司机的重量等等,这些都属于载重(load)。但是对于该客户来说,他关心的只有石油的重量,所以石油的重量是有效载重(payload,也就是付费的重量)。
所以抽象一下,payload 可以理解为一系列信息中最为关键的信息。
对于程序员来说就是在程序中 起关键作用的代码。
回到代码中,举一个最简单的例子,一个 ajax 请求返回一个 JSON 格式
1 2 3 4 5 6 7 8 | { status: 200, hasError: false, data: { userId: 1, name: 'undefined' } } |
这里的 data
就是 payload,也就是关键信息。而 status
、hasError
等信息是load
,虽然也是信息,但相对没有那么重要。