rest - 邮递员与 Guzzle。如何找出使用这 2 个工具发送的相同请求之间的差异?
问题描述
所以我正在开发一个使用 GuzzleHttp 来使用 API 的 Laravel 应用程序。此 API 使用 Delphi 编码并连接到 Firebird DB。
我们(API 团队和我的团队)发现,当 Web 应用程序使用此 API 的任何给定方法时,Firebird 进程(在运行 API 的计算机中)将 CPU 使用率提高到 70-100%(而且它也消耗更多的内存)。但是,当我们通过 Postman 发出完全相同的请求时,Firebird 仅达到大约 20-35% 的 CPU 使用率,我完全不知道为什么会这样,所以我需要弄清楚来自 Guzzle 的 API 调用和“相同”来自邮递员。也许一些默认设置、标题等使这种奇怪的情况成为可能。
或许值得注意的是,当我们通过 Ibexpert 或任何其他桌面 (Delphi) 应用程序运行此方法使用的相同查询时,Firebird 的 CPU 使用率仅达到大约 9-12%。
问题是:如何区分使用 Postman 发送的请求和使用 Guzzle 发送的请求?
解决方案
可以使用Wireshark查看客户端和服务器之间的低级网络消息,或者查看是否可以记录整个 HTTP 请求服务器端。这样您就可以在低级别找出请求之间的差异。
推荐阅读
- javascript - NodeJS发布请求“无法发布/上传”
- php - 抽象类中的类型提示
- android - Android:听自定义 ADB/终端命令
- c++ - 将 struct timespec 添加到类(并且似乎没有其他类型)会导致 EXEC_BAD_ACCESS
- swift - 每天重新安排本地通知
- python - 无法以有组织的方式获得输出
- mysql - extract only time from dateTime using query builder
- r - How to write a (first-order) derivative as a function in R?
- webpack - 如何在 vue.config.js 中将 PurifyCSS 添加到 Vue CLI 3 项目中
- clojurescript - CSS and ReaKit from Fulcro