Мы запускаем 2 разных приложения на Heroku. Оба имеют API, написанные на PHP и Symfony, и работают через Apache. Один из клиентов frontend написан на Vue, другой на Angular.
В API мы сериализуем объекты команд и запросов из тела POST. Иногда этот процесс дает сбой, потому что отсутствуют необходимые поля. Мы знаем об этом благодаря мониторингу ошибок Sentry. Там мы можем изучить эти запросы, и во всех них полностью отсутствует тело.
Нам так и не удалось воспроизвести этот случай.
Проблема распространяется на разные конечные точки, разные браузеры, разные устройства (мобильные и настольные) и не имеет общего знаменателя, кроме отсутствующего тела запроса.
Известны ли проблемы в сетевой схеме, Apache или Heroku, которые могли бы создать такое поведение в пограничном случае, например, при очень медленном соединении? Что привело бы к пересылке запроса на бэкэнд без тела? Есть ли что-то еще без схемы приложения, что могло бы привести к этому?