阿萨聊测试:如何用Postman查看HTTP消息相关内容?

简介: 大家好,我是阿萨。昨天大家学会了阿萨聊测试:如何用Postman 发送请求?今天我们学习一下如何在Postman里查看HTTP消息相关内容。

一. HTTP消息都包含什么内容?


HTTP 消息就是指服务器和客户端之间交换的数据。和古代写信一样的。 信件就是类似HTTP消息。信件一般分为来信和回信。 对应的HTTP 消息也分为2种。


  • 请求— 类似来信,就是客户端发给服务器端的信息。
  • 响应—类似回信,服务器的应答信息

下面用抓包工具抓到的请求和响应内容详细解读下HTTP消息都包含什么内容。


ab324eb99ec746b196205743c8932288_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


一) HTTP 请求它包含 三部分,起始行,HTTP 头以及HTTP body。中间空行不算。


1. 起始行起始行包含三要素:

1.HTTP 方法。Postman 支持的HTTP 方法昨天给大家截图了。包含如下方法,都可以在Postman中测试。


114a13a8254c4b0a81ab3469d1a0c611_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


b. HTTP URL, 上图中是 c. HTTP 协议版本。目前有HTTP 1.0, HTTP 1.1, HTTP2.0, 绝大多数使用 HTTP1.1


2. HTTP 请求头 HTTP请求头包含三部分。见下图。


270172e6f98e41a69dce68383a25e9bd_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


  1. 1.General headers,适用于整个报文。
  2. 2.Request headers,通过进一步的定义或者给定上下文或者进行有条件的限制 来修改请求。
  3. 3.Entity headers,给请求的 body用的。如果请求中没有任何 body,就不会有这个头。

3. Body 请求的最后一部分是它的body。一般获取资源的请求, Get Head DELETE 和OPTIONS,通常不需要body。有些请求将数据发送到服务器以便更新数据,常见的post 请求(包含HTML 表单数据)。Body 大致可分为两类:


  1. 1.Single-resource bodies,由一个单文件组成。该类型 body 由两个 header 定义:Content-Type 和 Content-Length.
  2. 2.Multiple-resource bodies,由多部分 body 组成,每一部分包含不同的信息位。通常是和  HTML Forms 连系在一起。

二)HTTP 响应响应中和HTTP 请求部分相同的就不说了。重点说一下不同部分。

1.起始行(状态行)

HTTP 响应的起始行被称作 状态行 (status line),包含以下信息:

  1. 1.协议版本,通常为 HTTP/1.1。
  2. 2.状态码 (status code),表明请求是成功或失败。常见的状态码是 200,404,或 302。
  3. 3.状态文本 (status text)。一个简短的,纯粹的信息,通过状态码的文本描述,帮助人们理解该 HTTP 消息。

一个典型的状态行看起来像这样:HTTP/1.1 404 Not Found。

2.  HTTP 响应头


270172e6f98e41a69dce68383a25e9bd_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


响应头可以分为几组:


  1. 1.General headers,用于整个报文。
  2. 2.Response headers,提供其它不符合状态行的关于服务器的信息。
  3. 3.Entity headers,来自请求的 body。如果请求中没有任何 body,则不会有这个头。

3.  Body

响应的最后一部分是 body。不是所有的响应都有 body:具有状态码 (如 201 或 204) 的响应,通常不会有 body。Body 大致可分为三类:


  1. 1.Single-resource bodies,由已知长度的单个文件组成。该类型 body 由两个 header 定义:Content-Type 和 Content-Length。
  2. 2.Single-resource bodies,由未知长度的单个文件组成,通过将 Transfer-Encoding 设置为 chunked 来使用 chunks 编码。
  3. 3.Multiple-resource bodies,由多部分 body 组成,每部分包含不同的信息段。但这是比较少见的。

关于HTTP消息部分已经介绍完毕了。开始把这个消息和Postman 关联起来啦。二. 如何在Postman 中设置 HTTP 消息?

一) HTTP 请求HTTP 方法 和URL 填入上面部分。


7856b2353c9a42d6aafe65c4422abb93_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


HTTP 请求headers 填入下面部分


2a16a9c62e924d1b9e0ed54302bf7d9c_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


HTTP请求的body 填入下面部分


ec0fa18921754f02b39d53ba672b67f5_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


点击保存,HTTP请求就填写 好了。点击发送后我们看下HTTP 响应。二)HTTP 响应完整的响应部分见下图。


de7d502e626949e6ba2f7c2323e419b8_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


先看状态码。


c089da4aaa6b46209a5f167687657be5_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


再看响应Header


e22290090991422981dfb6f6b9077e30_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


再看看 响应的body


72a9794c0a55433bba105fcfb4cb4ce6_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.jpg


HTTP消息在Postman 中的应用 已经介绍完毕了。 你学会了吗?

如果你也想学习如何使用Postman 工具,欢迎跟着阿萨 一起完成21天打卡学习。



相关文章
|
2天前
|
JavaScript 前端开发 测试技术
Postman 如何进行性能测试?
Postman 如何进行性能测试?
9 1
|
1月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
39 0
|
4月前
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
210 5
Postman 接口测试配置 Pre-request Script
|
3月前
|
测试技术 API
软件测试:Postman 工具的使用。开发及测试均需要掌握的测试工具
这篇文章详细介绍了Postman工具的各个模块功能,包括创建请求、集合、环境、自动化测试等,并解释了如何使用Postman进行GET、POST、PUT和DELETE等常见HTTP请求的测试。
|
3月前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
108 1
|
3月前
|
Web App开发 JSON 测试技术
精通Postman接口测试:关联技术与自动化实践指南
这篇文章详细介绍了如何使用Postman进行接口测试,包括关联技术、自动化实践,以及如何通过环境变量和全局变量解决接口之间的关联性问题。
103 0
精通Postman接口测试:关联技术与自动化实践指南
|
4月前
|
数据采集 缓存 负载均衡
实测 | 芝麻代理,快代理、熊猫代理、豌豆代理HTTP代理质量测试
哈喽大家,欢迎来到本期知识分享!我们将探讨HTTP代理的质量分析方法,无论新手还是资深用户都能从中受益。首先介绍了HTTP代理的基本概念及其重要性。接着,我们通过两个关键指标——响应时间和可用性来评估代理质量。响应时间可通过`curl`命令测试并计算平均值;可用性则需设置定时任务持续检测,比如使用Python脚本。最后,通过具体案例分析了几家知名代理供应商的表现,其中青果网络在各项指标上表现突出,是进行数据采集等活动的优质选择。记得选择最适合自己的代理服务哦!
实测 | 芝麻代理,快代理、熊猫代理、豌豆代理HTTP代理质量测试
|
4月前
|
测试技术 Python
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
我们假设要测试一个名为`http://example.com`的网站,并对其进行简单的GET请求性能测试。
|
4月前
|
Shell Python
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
`pytest-httpserver`是一个pytest插件,它允许你在测试期间启动一个轻量级的HTTP服务器,并模拟HTTP请求和响应。
|
4月前
|
XML JSON 测试技术
Postman接口测试工具详解
📚 Postman全攻略:API测试神器!📚 发送HTTP请求,管理集合,写测试脚本,集成CI/CD。从安装配置到环境变量、断言、数据驱动测试,一步步教你如何高效测试RESTful API。实战案例包含GET、POST、PUT、DELETE请求。用Newman在命令行跑集合,自动化测试不发愁!👉 [洛秋小站](https://www.luoqiu.site/) 学更多!🚀
85 1