“payload” 在英语里本意为 “有效载荷”,这个词原本用于航空航天领域,指的是飞行器携带的能够完成特定任务的负载,像卫星、乘客、货物等。把这个概念延伸到 HTTP 请求领域,“payload” 就代表请求里用于达成特定目的而携带的数据。

类比解释

  • 飞行器角度:飞行器飞行是为了完成运输、观测等任务,而能真正实现这些任务的就是其携带的有效载荷,其他的燃料、结构材料等都是为保证有效载荷发挥作用而存在。
  • HTTP 请求角度:HTTP 请求的目的是和服务器进行交互,比如获取数据、更新资源等。请求中的 “payload” 就是为了实现这些交互目标而携带的数据,像请求头、协议版本等内容就如同飞行器的燃料、结构材料,是保障 “payload” 顺利传输的辅助部分。

选择 “payload” 的原因

  • 突出关键数据:使用 “payload” 可以强调请求中携带的关键数据,将其和请求的其他部分区分开来。例如在 POST 请求里,“payload” 包含了要提交给服务器处理的实际数据,而请求头只是提供一些关于请求的元信息。

  • 通用且形象:“payload” 是一个通用术语,能涵盖各种类型的数据,无论是简单的表单数据,还是复杂的 JSON、XML 数据。它的形象性有助于开发人员理解 HTTP 请求中数据的作用和意义。

所以,在 HTTP 请求的场景中,把发送的数据称作 “payload”,能形象且准确地表达出这部分数据对于请求的重要性和实际作用。