Answers:
术语“有效负载”用于区分大块数据或类似数据中的“有趣”信息以及支持该信息的开销。它是从运输中借来的,指的是“负担”的部分负载:例如,一辆油轮可能载有20吨油,但是满载的车辆的重量远不止这些-车辆本身就是司机,燃料,油箱等。运输所有这些都花钱,但是客户只关心(并支付)机油,因此是“有效载荷”。
在编程中,该术语最常见的用法是在消息协议的上下文中,以区分协议开销与实际数据。例如,一个JSON Web服务响应可能看起来像这样(为便于阅读而格式化):
{
"status":"OK",
"data":
{
"message":"Hello, world!"
}
}
在此示例中,字符串Hello, world!
是有效负载,即接收者感兴趣的部分;剩下的,尽管至关重要的信息,是协议开销。
该术语的另一个显着用法是在恶意软件中。恶意软件通常有两个目标:传播自身,以及在目标系统上执行某种修改(删除文件,损害系统安全性,调用宿主等)。扩展部分是开销,而执行实际操作的代码是有效负载。
string jsonPayLoad = " ";
而不是string json = " ";
在WebHook
其中接收Json
格式化数据是不是很好?
Payload
到目前为止,我已经遇到了两种含义:
1)在数据包或其他传输单元中承载的基本数据。有效负载不包括将数据包到达其目的地所需的“开销”数据。注意,构成有效载荷的因素可能取决于视点。对于需要一些开销数据来完成其工作的通信层,有效负载有时被认为包括该层处理的一部分开销数据。但是,在更一般的用法中,有效负载是在目的地传递给最终用户的比特。
2)已传送到用户计算机的软件病毒的最终后果。