抓取HTTP请求
- 一、前言
- 二、Potman内置代理
- 三、设置Postman代理
一、前言
如果用户正在使用API构建客户端应用程序-移动应用程序、网站或桌面应用程序,可能希望看到在应用程序中发送和接收的实际HTTP请求。Postman提供了一些工具,帮助用户轻松的捕捉和查看这些网络流量。用户可以在Postman本地应用程序中使用内置代理,或者使用Postman的Chrome浏览器应用程序的扩展拦截器。
注意:某些网站为了安全性的考虑,可能会启用HSTS(HSTS的全称是HTTP Strict-Transfer-Security,它是一个web安全策略机制),如果网站启用了HSTS,那么Postman将捕获不到HTTPS请求。
二、Potman内置代理
在Postman应用程序中有一个代理用于捕获HTTP请求,其过程如下:
(1)Postman应用程序监听客户端应用程序或设备发出的任何请求。
(2)Postman代理捕获请求并将请求转发给服务器。
(3)服务器通过Postman代理返回响应到客户端。
三、设置Postman代理
用户可使用Postman的代理特性来截获从手机发出的HTTP消息,其前提是要确保计算机和手机连接到同一个本地无线网络。截获步骤如下:
(1)在Postman中建立代理。
通过单击头工具栏中的图标,打开Postman应用程序中的代理设置窗口,如图所示:
记住在代理设置中显示的端口(如图)。这里使用默认端口:5555。将“Target”设置为“History”,这将导致所有被捕获的请求存储到“History”选项卡。
(2)查看计算机的IP地址
在计算机右下角的网络连接图标上单击鼠标右键,选择“打开网络和共享中心”,单击已连接的网络,查看详细信息。本例中的系统IP地址为192.168.1.102,如图所示:
(3)在移动设备上配置HTTP代理。
打开移动设备的无线设置,修改Wi-Fi网络(如图)
将IP地址设置为在(2)步骤从计算机中检索到的IP地址,将端口号设置为5555。
从手机访问Web地址,然后到Postman的“History”选项卡中查看拦截到的请求。拦截请求在那查看,如图: