Moosphan/Android-Daily-Interview

2020-01-03:Post中请求参数放在了哪个位置?

MoJieBlog opened this issue · 7 comments

2020-01-03:Post中请求参数放在了哪个位置?

header 可以吗,还是放在body

我觉得是header里面吧

以字节的方式放在上行的body中

yline commented

1,大部分情况,数据,放到body中
2,少部分情况,参数,拼接到url上,也可以

常见的 POST 请求体数据格式:

1.application/x - www - form - urlencoded(表单数据格式)
这是最常见的一种格式,类似于 GET 请求的查询字符串格式。例如,一个包含用户名和密码的登录表单,当以 POST 方式提交时,数据可能像这样在请求体中发送:username=user1&password=pass1。
服务器端可以通过解析这个字符串来获取每个参数的值。在 Web 开发中,很多服务器端框架(如 Django、Flask 等)都提供了方便的方法来处理这种格式的数据。

2.multipart/form - data(用于文件上传等复杂表单)
当表单中包含文件上传字段时,通常会使用这种格式。它可以将文本数据和二进制文件数据一起发送。例如,一个包含用户头像和个人简介的表单,请求体中会有多个部分,每个部分都有自己的头部信息来描述数据类型等内容。

3.application/json(JSON 数据格式)
在现代的 Web 开发和 API 设计中,越来越多的 POST 请求使用 JSON 格式来传递数据。例如,一个创建用户的 API 可能接收如下格式的 JSON 数据在请求体中:

json
{
"name": "John Doe",
"email": "johndoe@example.com",
"phone": "1234567890"
}

服务器端需要有相应的 JSON 解析功能来处理这种格式的数据,许多后端语言都有专门的库来实现这一点。
所以,POST 请求参数主要放在请求体中,并且可以根据实际需求采用不同的数据格式来发送。