때때로 클라이언트에서 백엔드로의 POST 요청에 본문이 포함되지 않습니다.

때때로 클라이언트에서 백엔드로의 POST 요청에 본문이 포함되지 않습니다.

Heroku에서는 2개의 서로 다른 앱을 실행합니다. 둘 다 PHP와 Symfony로 작성된 API를 가지고 있으며 Apache를 통해 실행됩니다. 프런트엔드 클라이언트 중 하나는 Vue로 작성되고 다른 하나는 Angular로 작성되었습니다.

API에서는 POST 본문에서 명령 및 쿼리 개체를 직렬화합니다. 필요한 필드가 누락되어 이 프로세스가 실패하는 경우도 있습니다. 우리는 Sentry 오류 모니터링을 통해 이를 알고 있습니다. 거기에서 해당 요청을 조사할 수 있으며 모든 요청에는 본문이 완전히 누락되어 있습니다.

우리는 이 사건을 재현할 수 없었습니다.

이 문제는 누락된 요청 본문 외에 공통 분모가 없는 다양한 엔드포인트, 다양한 브라우저, 다양한 장치(모바일 및 데스크톱)에 걸쳐 있습니다.

매우 느린 연결과 같은 극단적인 경우에 해당 동작을 생성하는 네트워크 레이아웃, Apache 또는 Heroku에 알려진 문제가 있습니까? 요청이 본문 없이 백엔드로 전달되는 이유는 무엇입니까? 이 문제로 이어질 수 있는 애플리케이션 레이아웃이 없는 다른 것이 있습니까?

관련 정보