postman中 form-data、x-www-form-urlencoded、raw、binary的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postman中 form-data、x-www-form-urlencoded、raw、binary的区别相关的知识,希望对你有一定的参考价值。

参考技术A * 对应于http请求中的 multipart/form-data 。

- 它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。

- 既可以上传键值对,也可以上传文件。

- Content-disposition,用来说明字段的一些信息。

- 当上传的  key  是文件时: Content-Type 来表名文件类型。

从下图可以看到

- boundary:将所有请求参数进行包裹

- Content-Disposition:表明请求字段信息。

- Content-Type:请求头信息中:表明请求数据的类型为-- multipart/for-data;文件类型的key中:表明文件类型为-- image/jpeg、audio/mp3。

- 就是 application/x-www-from-urlencoded ,会将表单内的数据转换为键值对,&分隔。

- 当form的action为 get 时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为(name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转到这个新的url。

- 当form的action为 post 时,浏览器将form数据封装到http body中,然后发送到server。

- 这个格式不能提交文件。

如下图

- Content-Type:表明请求参数类型为-- application/x-www-form-urlencoded。

- 将参数拼接为键值对:k1=v1&k2=v2。

- 可以上传任意格式的参数,可以上传text、json、xml、html等。

- 相当于 Content-Type:application/octet-stream ,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以一次只能上传一个文件。

- multipart/form-data :既可以上传文件,也可以上传键值对,最后会转化为一条信息。

- x-www-form-urlencoded :只能上传键值对,并且键值对都是间隔分开的。

以上是关于postman中 form-data、x-www-form-urlencoded、raw、binary的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python3: requests实现文件上传(对应postman form-data)

postman中 form-data、x-www-form-urlencoded、raw、binary的区别

postman使用教程16-测试文件上传接口(content-type: multipart/form-data )

Chrome Postman 的form-data 和 raw 有啥区别

jmeter 和 postman 提交 传输类型为 "multipart/form-data" 的传送写法

Postman请求方式详解