代码参数里的 payload meta 的意思

代码参数里的 payload meta 的意思

meta  翻译为 元

但其真实的含义是 描述数据的数据

=

Meta 的意思其實一點也不玄,就是「關於什麼的什麼」。Meta data 就是「關於數據的數據」。例如一個 MP3 文件,它本身是音樂數據(data),但 MP3 文件裡顯示的歌手名字、歌曲名字、碼率等等,則是「關於這個 MP3 文件的數據」,所以叫 meta data。同樣,一張照片的 EXIF 信息也是這張照片的 meta data。

payload

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

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

所以抽象一下,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,虽然也是信息,但相对没有那么重要。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!