Query String、Form Data、Request Payload的区别

本文探讨了HTTP请求中Query String、Form Data和Request Payload的区别。Query String作为URI的一部分用于查询,Form Data是请求体中携带的用户解析的数据,而Request Payload是浏览器API生成的表单数据请求体,其内容取决于Content-Type。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Query String、Form Data、Request Payload的区别

开发中,经常会遇到Query String Form Data Request Payload 之类似是而非,难以琢磨的术语。如果在双方认知不统一的情况下沟通接口,那将会是一场前后端的灾难(撸起袖子就是干)

(先埋坑,后续补图和验证)
首先简单归纳下:

  • Query String,就是“查询字符串”这么解,属于URI中的一部分,用于查询,而非提交。根据RFC-3986中的约定:
The query component is indicated by the first question mark ("?") character and terminated by a number sign ("#") character or by the end of the URI

   query  = *( pchar / "/" / "?" )
  • Request Payload,就是请求体中携带的(?自己解析的)数据。特别是根据ContentType的类型判断,有application/jsonhtml/text等。这里有一个显著的特征,就是:数据解析使用完全单纯依赖用户,也就是说,用户才知道,这个变量或者文本要如何使用才更有意义。

  • Form Data,其实就是Request Payload当中的特例,主要是指由浏览器API生成的带有表单数据的请求体数据。例如请求体中的表单数据会根据生成的Boundar

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值