邮递员 vs. Guzzle。我如何找出使用这两种工具发送的相同请求之间的差异?

Postman vs. Guzzle. How can I figure out the differences between same request sent with those 2 tools?

所以我正在开发一个 Laravel 应用程序,它使用 GuzzleHttp 来使用 API。 此 API 使用 Delphi 编码并连接到 Firebird 数据库。

我们(API 团队和我的团队)发现,当网络应用程序使用此 API 的任何给定方法时,Firebird 进程(在计算机中 API 运行ning in) 将 CPU 的使用率提高到 70-100%(而且它还消耗更多的内存)。但是,当我们通过 Postman 发出完全相同的请求时,Firebird 仅达到 CPU 使用率的 20-35%,我完全不知道为什么会这样,所以我需要弄清楚 [=24] 之间的区别=] 来自 Guzzle 的电话和来自 Postman 的 "identical" 电话。也许一些默认设置,headers,等等,使这种奇怪的情况成为可能。

也许值得注意的是,当我们 运行 通过 Ibexpert 或任何其他桌面 (Delphi) 应用程序使用此方法的相同查询时,CPU Firebird 的使用率大约只有 9-12%。

问题是:如何区分使用 Postman 发送的请求和使用 Guzzle 发送的请求之间的区别?

您可以使用Wireshark查看客户端和服务器之间的低级别网络消息,或者查看是否可以记录整个 HTTP 请求服务器端。这样你就可以在低层次上找出请求之间的差异。