IT STUDY ✏️/WEB

WEB 웹에서 API 오류 정리

binsbins59 2025. 3. 15. 16:26
반응형

 

 

🔹 1. 클라이언트 오류 (4xx)

클라이언트의 요청이 잘못되었거나 인증/권한이 부족할 때 발생.

400 Bad Request 잘못된 요청 - 요청 파라미터가 잘못되었거나 필수 값 누락
- JSON 형식 오류
- 요청 헤더 문제
401 Unauthorized 인증 실패 - API 키 또는 토큰이 없거나 유효하지 않음
- 세션이 만료됨
403 Forbidden 권한 없음 - 인증은 성공했지만, 해당 API에 대한 접근 권한 없음
404 Not Found 리소스를 찾을 수 없음 - 잘못된 URL 요청
- 해당 ID의 데이터 없음
405 Method Not Allowed 잘못된 HTTP 메서드 사용 - GET, POST, PUT, DELETE 중 잘못된 메서드 사용
408 Request Timeout 요청 시간 초과 - 네트워크 지연 또는 서버가 응답하지 않음
429 Too Many Requests 요청 횟수 초과 - API 사용 제한 (Rate Limit) 초과

해결 방법

  • 요청을 보낼 때 필수 파라미터가 빠지지 않았는지 확인
  • Content-Type헤더 값이 올바른지 확인
  • 토큰이 만료되지 않았는지 확인
  • API 문서를 참고해 올바른 URL과 HTTP 메서드를 사용

 

 

 


 

 

 

🔥 2. 서버 오류 (5xx)

서버에서 요청을 처리하는 도중 발생하는 오류.

500 Internal Server Error 서버 내부 오류 - Java/PHP/Python 등 백엔드 코드 오류
- NullPointerException, SQL 오류
501 Not Implemented 지원되지 않는 기능 - 해당 API가 아직 구현되지 않음
502 Bad Gateway 게이트웨이 오류 - 서버 간 통신 문제 (프록시, 로드 밸런서)
503 Service Unavailable 서버 과부하 또는 다운 - 서버가 너무 많은 요청을 받아 응답할 수 없음
504 Gateway Timeout 서버 응답 시간 초과 - 백엔드 API 응답이 지연됨

해결 방법

  • 서버 로그(catalina.out, error.log) 확인하여 오류 원인 찾기
  • DB 연결 문제 (Connection Timeout, Deadlock 등) 확인
  • API 서버 재시작 후 다시 테스트

 

 

 


 

 

🔎 API 오류 디버깅 방법

 

개발자 도구(F12)에서 네트워크 요청 확인

  • 응답 코드 & 에러 메시지 확인

Postman 또는 CURL로 테스트

curl -i -X GET "http://example.com/api/resource"

 

Postman 또는 CURL로 테스트

tail -f /var/log/tomcat/catalina.out
 

API 문서 확인 후 올바른 요청인지 검토

  • 필수 파라미터가 누락되었는지 확인
  • 인증 토큰이 필요한 API인지 확인

 

반응형

'IT STUDY ✏️ > WEB' 카테고리의 다른 글

WEB 웹에서 발생하는 HTTP 상태 코드 에러 정리  (0) 2025.03.15
WEB 500 에러 원인  (0) 2025.03.15