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 有啥区别