请求头中的其中一个字段,告诉服务器请求体的具体格式
| 特性 (Feature) | application/x-www-form-urlencoded | multipart/form-data | application/json |
|---|---|---|---|
| 编码方式 | Key-Value键值对,通过&分隔,所有内容都进行URL编码 | 多部分(Multi-part)结构,由boundary分隔,每部分可有独立的Content-Type | 单个完整的JSON字符串 |
| 数据结构 | 扁平的键值对 | 复杂的、多部分的数据,可以是文本或文件 | 复杂的、可嵌套的结构(对象、数组等) |
| 主要用途 | 绝大多数不带文件的HTML表单提交(如登录、搜索) | 文件上传,或混合了文件和文本的表单 | 现代Web API的数据交换(前后端分离项目的事实标准) |
| 二进制/文件 | 不支持 | 支持 | 不支持(可通过Base64编码,但效率低) |
| 可读性 | 编码后可读性差 | 结构清晰,但内容较多 | 可读性非常好 |