postman—post方式几种请求格式的区别

前言

介绍了postman中,常用的几种数据传参的特点。

一、multipart/form-data与x-www-form-urlencoded区别

multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;

x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。比如,name=java&age = 23

二、使用时的一些细节

1、form-data

就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;

由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。

postman—post方式几种请求格式的区别_第1张图片
postman—post方式几种请求格式的区别_第2张图片
postman—post方式几种请求格式的区别_第3张图片

2、x-www-form-urlencoded

就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23

注意:这里面的参数是放在body里面的,而不是URL里面,相当于隐藏了。
postman—post方式几种请求格式的区别_第4张图片

3、raw(原始的)

可以上传任意格式的文本,可以上传text、json、xml、html等

例如:

HTML:前后端不分离,后端会把整个HTML发过来 现在很少了
JavaScript
json:选择了json后,就可以直接把json串放在body里面
text:纯文本
xml

postman—post方式几种请求格式的区别_第5张图片

4、binary(二进制)

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

特点:

(1)以二进制的方式传输,所以发过去的图片不是以图片原始的格式,而是以二进制发
(2)选择了二进制方式传输,下方的body里会有select file按钮

比如:发送图片,不会以图片原始的样子,会以二进制发送

三、传参注意点总结(关于发送请求传入参数)

1、Params(参数)
特点:

(1)这个参数主要是用于get请求
(2)参数会放在URL当中
(3)以键值对的方式填写

postman—post方式几种请求格式的区别_第6张图片
单词含义:

Query Params:查询参数

无论是get还是post请求,只要在这个地方填写了参数就会以?号的形象追加到URL后面

2、Authorization(授权)

特点:
1、这个主要是对于一些鉴权的机制
2、只需要从下拉框选择,不需要手动填写
3、选择后这个授权自动生成

The authorization header will be automatically generated when you send the request. (这个授权头部将自动被生成,当你发送请求的时间。)

鉴权的类型

postman—post方式几种请求格式的区别_第7张图片
type(选择的鉴权的类型)

inherit auth from parent
no auth
api key
bearer token
basic Auth
digest Auth
oauth 1.0
oauth 2.0
hawk authentication
aws signature
ntlm authentication
Akamai EdgeGrid

3、headers(头部)

特点:

传递关于浏览器、页面、服务器额外的信息

常见的header参数:

(1)常用的HTTP请求头

postman—post方式几种请求格式的区别_第8张图片
最后给大家分享一下我的一些学习资料:

以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。

关注下方我的微信公众号免费领取!↓ ↓ ↓ ↓ ↓

你可能感兴趣的:(postman,测试工具,软件测试,自动化测试,面试)