一、Postman 背景介绍
用户在开发或者调试网络程序或者是网页 B/S 模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具,今天给大家介绍的这款网页调试工具不仅可以调试简单的 css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的 http 请求。
二、Postman的界面介绍
三、http 请求
Http消息是服务器与客户端之间交换数据的方式。
有两种类型的消息:
·请求–由客户端发送用来触发一个服务器上的动作
·响应–来自服务器的应答。
(1)http 请求的构成:
·起始行
·Headers
·Body
1、起始行: POST / HTTP/1.1
一个 HTTP 方法:一个动词(像 GET、PUT 或者 POST)或者一个名词(像 HEAD 或者 OPTIONS),描述要执行的动作。
请求目标(request target):通常是一个 URL,或者是一个协议、端口或域名的绝对路径,通常以请求的环境为特征。
HTTP 版本(Http Version),定义了剩余报文的结构,作为对期望的响应版本的指示符。
2、http 请求之 headers
来自请求的 HTTP Headers遵循和 Http Header 相同的基本结构,不区分大小写的字符串,紧跟着的冒号(":")和一个结构取决于 header的值 整个 header(包括值)由一行行成,这一行可以相当长。
3、Http 请求之 Body
请求的最后一部分是它的 body,不是所有的请求都有一个 body,例如获取资源的请求,GET、HEAD、DELETE和 OPTIONS,通常他们不需要Body,有些请求将数据发送到服务器以便更新数据:常见的情况是 POST 请求(包含 HTML 表单数据)
(2)HTTP 响应的构成
·状态行
·header
·body
1、状态行: HTTP/1.1 403 Forbidden
Http 响应的起始行被称作 状态行(status line),包含以下信息:
·版本协议,通常为 HTTP/1.1
·状态码(status code),表明请求是成功还是失败。常见的状态码是200、404或者302.
·状态文本(status text),一个简短的,纯粹的信息,通货状态码的文本描述,帮助人们理解该 HTTP 消息。
2、HTTP 响应之 Headers
响应的 HTTP headers遵循和任何其他 header 相同的结构:不区分大小写的字符串、紧跟着的冒号(":")和一个结构取决于 header 类型的值。整个 header(包括其值)表现为单行形式。
3、HTTP 响应之 Body
响应的最后一部分是 body,不是所有的响应都有 Body:具有状态码(如201或204)的响应,通常不会有 body。
四、接口请求流程
1、GET 请求
get请求:点击 Params,输入参数及 value,可输入多个,即时显示在 URL 链接上,所以,GET 请求的请求头与请求参数如在接口文档中无特别申明时可以不填。
(1)、输入接口的网址
(2)、输入你要传递的参数,参数会实时的显示在你的可口网址上
(3)、发送一个 get 请求
(4)、服务器会根据你的响应返回响应的数据(这里响应的是一个 html 格式的响应体,我们自定义接口的话是 json 格式的响应体)
2、POST 请求
方式一:表单提交
请求头中的 Content-Type 与请求参数的格式之间是有关联关系的,比如:
post参数格式 | Content-Type | 参数示例 |
---|---|---|
表单提交 | application/x-www-form-urlencoded | username=abc123&password=123 |
JSON提交 | application/json | {“username”:“abc123”,“password”:“123”} |
xml提交 | text/xml | <?xml version="1.0" encoding="utf-8"?></ book> |
从图中我们可以看到参数的格式是表单提交,以及响应的状态码和时间,并且从服务器端返回的数据也是 form 关键字的数据json 数据。
POST 请求二:json 提交
下图中,当我们选择 JSON(application/json)是会自动帮助我们设置 header 为 application/json 在这里我就不截图了,您可以自行去查看。
POST 请求三:xml 提交
五、管理用例-Collections
Collections 集合:也就是将多个接口请求可以放在一起,并管理起来。大多数情况下是一个工程一个 Collection,这样方便查找及统一处理数据。
第一步, 创建Collections
点击上图中的带+号的图标,输入Name:”abc”,Description:”示例demo”,点击Create按钮即创建成功一个Collections.
第二步,在 Collections 里添加请求
在右侧准备好接口请求的所有数据,并验证后,点击 save按钮。
保存好之后就可以在这里看到啦,之后要再次调用可以点击这里,很方便的。
collections 管理精细化,这里我们针对不同的请求方式做分组添加子文件夹
这里只是简单的学习了 postman 的一些基本的工作流程,希望以后能够不断进步,自己也能成为独当一面的人,加油!