阿萨聊测试:如何用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 中的应用 已经介绍完毕了。
你学会了吗?

相关文章
|
3天前
【网路原理】——HTTP状态码和Postman使用
状态码(200,404,403,405,500,504,302),Postman下载和使用构造请求
|
11天前
|
监控 JavaScript 测试技术
postman接口测试工具详解
Postman是一个功能强大且易于使用的API测试工具。通过详细的介绍和实际示例,本文展示了Postman在API测试中的各种应用。无论是简单的请求发送,还是复杂的自动化测试和持续集成,Postman都提供了丰富的功能来满足用户的需求。希望本文能帮助您更好地理解和使用Postman,提高API测试的效率和质量。
55 11
|
16天前
|
监控 测试技术 定位技术
HTTP代理IP响应速度测试方案设计与指标体系
随着数字化发展,网络安全、隐私保护及内容访问自由成为核心需求。HTTP代理因其技术优势成为热门选择。本文介绍HTTP代理IP响应速度测试方案,包括基础性能、稳定性、地理位置、实际应用、安全性测试及监控指标,推荐测试工具,并提供测试结果评估标准。
31 2
|
1月前
|
JavaScript 前端开发 测试技术
Postman 如何进行性能测试?
Postman 如何进行性能测试?
115 1
|
3月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
288 3
快速上手|HTTP 接口功能自动化测试
|
2月前
|
JavaScript 前端开发 API
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
vue尚品汇商城项目-day02【9.Home组件拆分+10.postman测试接口】
50 0
|
5月前
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
239 5
Postman 接口测试配置 Pre-request Script
|
4月前
|
测试技术 API
软件测试:Postman 工具的使用。开发及测试均需要掌握的测试工具
这篇文章详细介绍了Postman工具的各个模块功能,包括创建请求、集合、环境、自动化测试等,并解释了如何使用Postman进行GET、POST、PUT和DELETE等常见HTTP请求的测试。
|
4月前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
143 1
|
4月前
|
Web App开发 JSON 测试技术
精通Postman接口测试:关联技术与自动化实践指南
这篇文章详细介绍了如何使用Postman进行接口测试,包括关联技术、自动化实践,以及如何通过环境变量和全局变量解决接口之间的关联性问题。
131 0
精通Postman接口测试:关联技术与自动化实践指南