http的body格式

body数据都通常放在 HTTP 请求的 body 部分。

在 HTTP 请求中,Content-Type 头用于指示 body 中的数据格式。例如,对于 x-www-form-urlencoded 格式的数据,通常会设置 Content-Type: application/x-www-form-urlencoded,而对于 form-data 格式的数据,通常会设置 Content-Type: multipart/form-data。

Content-Type: application/x-www-form-urlencoded

这种格式将数据编码成键值对的形式,然后将键值对连接成一个字符串,并使用 & 符号作为分隔符。键和值都进行了 URL 编码。

dart 复制代码
POST /submit-form HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 45

name=John+Doe&age=30&city=New+York

Content-Type:application/json

这种格式常用于上传文件或者包含二进制数据的场景。它将每个字段和对应的值以及文件数据分别作为一个独立的部分,每个部分都有自己的 Content-Disposition 标头。

设置 Content-Type: application/json 头来指示请求体中的数据是 JSON 格式的。

dart 复制代码
POST /api/data HTTP/1.1
Host: example.com
Content-Type: application/json

{
  "name": "John Doe",
  "age": 30,
  "city": "New York"
}

Content-Type:multipart/form-data

这种格式常用于上传文件或者包含二进制数据的场景。它将每个字段和对应的值以及文件数据分别作为一个独立的部分,每个部分都有自己的 Content-Disposition 标头。

相关推荐
kimi7041 小时前
HTTP的持续与非持续连接,HTTP报文格式
网络·网络协议·http
半桔2 小时前
【网络编程】TCP 粘包处理:手动序列化反序列化与报头封装的完整方案
linux·网络·c++·网络协议·tcp/ip
太阳伞下的阿呆3 小时前
Http与WebSocket
websocket·网络协议·http
火星MARK11 小时前
如何配置 Ingress 的 SSL/TLS 证书?
网络·网络协议·ssl
shylyly_13 小时前
Linux-> UDP 编程3
linux·运维·网络协议·udp·bind·cs·聊天室程序
歪歪10014 小时前
什么是TCP/UDP/HTTP?
开发语言·网络·网络协议·tcp/ip·http·udp
luckys.one14 小时前
第12篇|[特殊字符] Freqtrade 交易所接入全解:API、WebSocket、限频配置详解
网络·ide·python·websocket·网络协议·flask·流量运营
踏过山河,踏过海14 小时前
在SSL证书是有效的前提下,依旧显示“资源不安全
网络协议·安全·ssl
小红16 小时前
网络通信基石:从IP地址到子网划分的完整指南
前端·网络协议
火车叼位16 小时前
TLS证书验证绕过的陷阱:从Node.js警告到跨平台安全实践
网络协议