阿萨聊测试:如何用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天打卡学习。



相关文章
|
3天前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
2月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
15天前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
205 11
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
734 23
|
8月前
|
Dubbo 应用服务中间件 API
使用 Apifox、Postman 测试 Dubbo 服务,Apache Dubbo OpenAPI 即将发布
Apache Dubbo 3.3.3(即将发布)实现了与 OpenAPI 的深度集成,通过与 OpenAPI 的深度集成,用户能够体验到从文档生成到接口调试、测试和优化的全流程自动化支持。不论是减少手动工作量、提升开发效率,还是支持多语言和多环境,Dubbo 3.3.3 都展现了其对开发者体验的极大关注。结合强大的 Mock 数据生成和自动化测试能力,这一版本为开发者提供了极具竞争力的服务治理解决方案。如果你正在寻找高效、易用的微服务框架,Dubbo 3.3.3 将是你不容错过的选择。
697 251
|
5月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
5月前
|
存储 前端开发 数据可视化
Postman vs. Apifox 用于 API 测试全面对比
寻找一款可靠的 API 测试工具?这份对比分析将深入探讨 Postman 和 Apifox 的功能和特性。了解哪款工具最适合您的 API 测试需求。
|
5月前
|
XML JSON 测试技术
如何使用 Postman 发送和测试 WebSocket
WebSocket 促进客户端和服务器之间通过单个持久连接进行实时、双向通信。 需要使用 Postman 建立 WebSocket 连接吗? 请查看我们简洁的循序渐进指南!
|
5月前
|
监控 安全 测试技术
选择Postman免费版还是付费版,进行 API 测试呢?
深入了解 Postman 免费版和付费版的细节,看看哪一个更适合您的 API 需求。
|
5月前
|
SQL 测试技术
除了postman还有什么接口测试工具
最好还是使用国内的接口测试软件,其实国内替换postman的软件有很多,这里我推荐使用yunedit-post这款接口测试工具来代替postman,因为它除了接口测试功能外,在动态参数的支持、后置处理执行sql语句等支持方面做得比较好。而且还有接口分享功能,可以生成接口文档给团队在线浏览。
233 2

热门文章

最新文章