Wir führen 2 verschiedene Apps auf Heroku aus. Beide haben eine mit PHP und Symfony geschriebene API und laufen über Apache. Einer der Frontend-Clients ist mit Vue geschrieben, der andere mit Angular.
In der API serialisieren wir Befehls- und Abfrageobjekte aus dem POST-Text. Manchmal schlägt dieser Prozess fehl, weil benötigte Felder fehlen. Wir wissen das durch die Sentry-Fehlerüberwachung. Dort können wir diese Anfragen untersuchen und bei allen fehlt der Text vollständig.
Es ist uns nie gelungen, diesen Fall zu reproduzieren.
Das Problem erstreckt sich über verschiedene Endpunkte, verschiedene Browser, verschiedene Geräte (mobil und Desktop) und hat außer dem fehlenden Anforderungstext keinen gemeinsamen Nenner.
Gibt es bekannte Probleme im Netzwerklayout, Apache oder Heroku, die dieses Verhalten in einem Grenzfall wie einer sehr langsamen Verbindung verursachen würden? Was dazu führen würde, dass eine Anfrage ohne den Text an das Backend weitergeleitet wird? Gibt es irgendetwas anderes außerhalb des Anwendungslayouts, das dazu führen könnte?