form-data和x-www-form-urlencoded区别

两者都是表单请求方式的一种

type="file" 类型使用 form-data
文本类型使用 x-www-form-urlencoded

1.x-www-form-urlencoded

form即表单提交方式;urlencoded编码方式
只支持普通的文本内容

// 提交数据
name: LiHua
sex: 1
// 编码后
name=LiHua&sex=1
// 请求头设置
Content-Type: x-www-form-urlencoded
2.multipart/form-data

表单内容分成多个部分
都支持不同的Content-Type,比如图片(image/jpeg)、音频、视频等。
原数据格式发送二进制数据

// 提交数据
name: LiHua
sex: 1
// multipart/form-data
--WebKitFormBoundary7MA4YWxkTrZu0gW // 每个提交数据的分割线,是一行随机字符串
Content-Disposition: form-data; name="name"  // 提交字段的名字
Content-Type: text/plain  // 内容类型
LiHua  // 提交值

--WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="sex"
Content-Type: text/plain
1

--WebKitFormBoundary7MA4YWxkTrZu0gW
// 请求头设置
Content-Type: multipart/form-data; boundary=WebKitFormBoundary7MA4YWxkTrZu0gW
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容