502 504 응답 코드는 언제 쓰는 걸까…!
- 502 (Bad Gateway)와 504 (Gateway Timeout)는 서버가 사용하는 외부 API에 문제가 발생했을 때 사용되는 응답 코드입니다. 🔄
- 유저 요청과 자체 서버는 정상이나, 외부 API가 비정상적인 응답을 보낼 경우 502를 사용합니다. 🚫
- 외부 API가 응답 시간 초과(타임아웃)로 인해 요청을 처리할 수 없을 경우 504를 사용합니다. ⏰
- 이 코드들은 유저 잘못(4xx)이나 자체 서버 오류(500)가 아닌, 외부 서비스 문제에 대한 명확한 구분을 제공합니다. 🤝
- 응답 시
Retry-After 헤더를 함께 제공하여 클라이언트에게 재시도 시점을 안내하는 것이 좋습니다 (429 요청 제한 시에도 유용). ⏱️
- 일반적으로 500번대 에러를 직접 응답하는 경우는 드물지만, 502와 504는 외부 API 연동 문제 시 직접 응답할 수 있는 예외적인 상황입니다. 💡
데브허브 | DEVHUB | 502 504 응답 코드는 언제 쓰는 걸까…!