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

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

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


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


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

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

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




一) HTTP 请求


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


1. 起始行


起始行包含三要素:

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


image.png


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


2. HTTP 请求头


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


image.png

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


3. Body


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

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


二)HTTP 响应


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


  1. 起始行(状态行)


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

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

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


2.  HTTP 响应头

image.png

响应头可以分为几组:

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


3.  Body


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

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

关于HTTP消息部分已经介绍完毕了。开始把这个消息和Postman 关联起来啦。


二. 如何在Postman 中设置 HTTP 消息?


一) HTTP 请求


HTTP 方法 和URL 填入上面部分。

image.png

HTTP 请求headers 填入下面部分

image.png

HTTP请求的body 填入下面部分

image.png


点击保存,HTTP请求就填写 好了。点击发送后我们看下HTTP 响应。


二)HTTP 响应


完整的响应部分见下图。


image.png


先看状态码。


image.png


再看响应Header


image.png


再看看 响应的body


image.png

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

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