我们在 Heroku 上运行 2 个不同的应用程序。两个应用程序都使用 PHP 和 Symfony 编写 API,并通过 Apache 运行。其中一个前端客户端使用 Vue 编写,另一个使用 Angular 编写。
在 API 中,我们从 POST 主体序列化命令和查询对象。有时此过程会失败,因为缺少所需的字段。我们通过 Sentry 错误监控知道这一点。在那里,我们可以查看这些请求,发现它们都完全缺少主体。
我们从来没能重现这种情况。
该问题涉及不同的端点、不同的浏览器、不同的设备(移动设备和台式机),除了缺少请求主体之外没有任何共同点。
网络布局、Apache 或 Heroku 中是否存在已知问题,会在连接速度非常慢等极端情况下导致这种行为?哪些会导致请求在没有主体的情况下被转发到后端?应用程序布局之外还有其他什么因素会导致这种情况吗?