Postman系列一(Request)-------什么是Postman?它有何作用?

版权声明:著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 https://blog.csdn.net/BanketBoy/article/details/86620545

        一直以来,做前端web的小哥哥小姐姐经常用到Postman这个工具。那么Postman是什么呢?

        Postman其实就是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。

        用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具,比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的CSS、html,、脚本等简单网页信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说的Chrome插件类产品中代表产品之一。

       当开发人员需要调试一个网页是否运行正常,并不是简简单单网页的调试CSS、html,、脚本等信息是否运行正常,更重要的是网页能否正确的处理各种HTTP请求,毕竟网页的HTTP请求是网站与用户之间进行交互的非常重要的一种方式,在动态网站中,用户的大部分数据都需要通过HTTP请求来与服务器进行交互。

       Postman插件就充当着这种交互方式的“桥梁”, 它可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。

        在Chrome中安装了Postman插件以后,用户只需要在调试网站的时候启动Postman插件来进行几项简单的配置就可以实现对网站的基本信息修改和发送各种类型的HTTP到该网站中,用户在发送HTTP数据的时候可以在编写相关测试数据的时候加入一定量的参数信息,让测试数据更加准确,而这一切Postman都会完美的支持。

       开发人员在使用Postman的时候也许需要经常调试同一个网站或者是同时调试多个网站,如果每次打开Postman插件都要重新设置一遍那样会显得非常麻烦,Postman也考虑到用户的这一个性化需求,所以在Postman的配置页面中,用户可以添加或者管理多个网站用户启动Postman的时候就能够自动打开相应的设置。

       好了,bb了这么一堆,重点戏来了。那么我们看下Postman的界面以及各项作用。

Postman界面布局

界面分为两部分(如下图):左边的sidebar,右边的request builder。可以快速创建几乎所有的请求。

http请求的4部分(如下图):URL, 请求的method, headers, body.

发送http的API请求的要素

Request

在构建请求时,你将与请求主体编辑器一起工作。Postman可以发送几乎任何类型的HTTP请求。身体编辑器分为4个区域,根据身体类型有不同的控制。

关于标题的注意事项:当你通过HTTP协议发送请求时,你的服务器可能会期待一个Content-Type头。Content-Type头允许服务器正确解析正文。对于表单数据和urlencoded主体类型,Postman会自动附加正确的Content-Type头,因此你不必设置它。当你选择格式化类型时,将设置原始模式标题。如果你手动使用Content-Type头,则该值优先于Postman设置。Postman没有为二进制类型设置任何头类型。

Builder

在“Builder” 选项卡下,请求构建器允许你快速创建任何类型的HTTP请求。HTTP请求的四个部分是URL, 方法,标头和主体。Postman为你提供工具来处理这些部分。

URL是你为请求设置的第一件事。URL输入字段存储先前使用的URL,并在你开始输入URL时显示自动完成下列列表。

单击Params按钮打开用于输入URL参数的数据编辑器。你可以单独添加键值对,Postman将组合上述查询字符串中的所有内容。如果你的网址已经具有参数,例如,如果你粘贴了其他来源的网址,Postman会将网址自动分割成对。

注意:你在URL栏或数据编辑器中输入的参数不会自动进行URL编码。右键单击所选文本,然后选择“EncodeURIComponent”手动编码参数值。另外,http://如果没有指定协议,Postman将自动添加到URL的开头。

Cookie

可以使用Cookie管理器编辑与每个域相关联的Cookie,可以在本机应用程序中管理Cookie。要打开模式,请单击 发送 按钮下的Cookies链接。

Header presets

你可以在标题预设中将常用标题报存在一起。根据头选项卡,那你可以通过选择Manager presets从头预设添加到你的请求预设右侧下拉列表。

Headers

单击标题选项卡将显示标题键值编辑器,你可以将任何字符串设置为头名称。自动完成下拉列表将在你输入字段时提供常见HTTP标头的建议。“Content-Type”标题的值也可以在自动完成的下拉列表中使用。

Method

使用控件下拉列表可以直接更改请求方法。请求Body编译器区域将根据方法是否可以附加Body而改变。

请求体(Url Body)

在构建请求时,你将与请求主体编辑器一起工作。Postman可以发送几乎任何类型的HTTP请求。身体编辑器分为4个区域,根据身体类型有不同的控制。

关于标题的注意事项:当你通过HTTP协议发送请求时,你的服务器可能会期待一个Content-Type头。Content-Type头允许服务器正确解析正文。对于表单数据和urlencoded主体类型,Postman会自动附加正确的Content-Type头,因此你不必设置它。当你选择格式化类型时,将设置原始模式标题。如果你手动使用Content-Type头,则该值优先于Postman设置。Postman没有为二进制类型设置任何头类型。

Form-data

multipard/form-data是Web表单用于传输数据的默认编码。这样可以模拟在网站上填写表单,并提交表单。表单数据编辑器可以为数据设置键值对(使用数据编辑器)。你也可以将文件附加到密钥。

注意:由于HTML5规范的限制,文件不会存储在历史记录和集合中。下次发送请求时,你将需要再次选择该文件。

不支持使用自己的Content-Type上载多个文件。

url Code

此编码与URL参数中使用的编码相同。你只需要输入键值对,Postman会正确地对键和值进行编码。请注意,你无法通过此编码模式上传文件。形式数据和urlcoded之间可能会有一些混淆,所以请务必先检查一下你的API。

raw

原始请求可以包含任何内容。除了替换环境变量,Postman不会触及在原始编辑器中输入的字符串。无论你放在文本区域中是否发送请求。原始编辑器可让你设置格式化类型以及你应该使用原始主体发送的正确标题。你也可以手动设置Content-Type标题,这将覆盖Postman定义的设置。在编辑器类型中选择XML/JSON可以为你的请求提供语法突出显示,并设置Content-Type头。

提示:在编辑器中选择文本并按CMD/CTRL + B 可以自动对XML/JSON内容进行美化。

binary

二进制数据允许你发送无法在Postman中输入的内容,例如图像,音频或视频文件。你也可以发送文本文件。如前面在表单数据部分所述,如果要通过历史记录或集合加载请求,则必须重新连接文件。

猜你喜欢

转载自blog.csdn.net/BanketBoy/article/details/86620545