728x90
반응형

1xx: 정보 응답

  • 100 Continue: 요청을 계속 진행해도 좋음을 나타냅니다.
  • 101 Switching Protocols: 프로토콜 변경을 요청한 클라이언트의 요구를 서버가 수락했음을 나타냅니다.

2xx: 성공

  • 200 OK: 요청이 성공적으로 처리되었음을 나타냅니다. 가장 많이 사용하는 상태 코드 중 하나입니다.
  • 201 Created: 요청이 성공적으로 처리되었으며, 새로운 리소스가 생성되었음을 나타냅니다.
  • 204 No Content: 요청이 성공적이지만 반환할 콘텐츠가 없음을 나타냅니다.

3xx: 리다이렉션

  • 301 Moved Permanently: 요청한 리소스의 URL이 영구적으로 변경되었음을 나타냅니다. 브라우저나 클라이언트는 새로운 URL로 리다이렉트됩니다.
  • 302 Found: 요청한 리소스가 임시적으로 다른 URL에 있습니다. 클라이언트는 리다이렉트할 수 있지만, URL 변경은 영구적이지 않습니다.
  • 304 Not Modified: 클라이언트가 이전에 요청한 데이터가 변경되지 않았음을 나타냅니다. 캐시된 데이터를 사용하도록 권장합니다.

4xx: 클라이언트 오류

  • 400 Bad Request: 클라이언트의 요청이 잘못되었음을 나타냅니다. 잘못된 형식이거나 요청 데이터가 유효하지 않을 때 발생합니다.
  • 401 Unauthorized: 인증이 필요하거나, 인증 정보가 유효하지 않을 때 발생합니다.
  • 403 Forbidden: 서버가 요청을 이해했으나, 권한이 없어 요청을 거부합니다.
  • 404 Not Found: 요청한 리소스를 찾을 수 없음을 나타냅니다. 가장 많이 발생하는 에러 중 하나입니다.
  • 405 Method Not Allowed: 요청한 HTTP 메서드가 허용되지 않음을 나타냅니다.
  • 429 Too Many Requests: 클라이언트가 너무 많은 요청을 보내서 서버가 더 이상 요청을 처리할 수 없음을 나타냅니다. 일반적으로 API에서 사용합니다.

5xx: 서버 오류

  • 500 Internal Server Error: 서버에서 요청을 처리하는 도중 예기치 않은 오류가 발생했음을 나타냅니다.
  • 502 Bad Gateway: 서버가 게이트웨이로부터 잘못된 응답을 받았음을 나타냅니다.
  • 503 Service Unavailable: 서버가 현재 요청을 처리할 수 없음을 나타냅니다. 주로 서버 과부하나 유지보수 중일 때 발생합니다.
  • 504 Gateway Timeout: 게이트웨이 또는 프록시 서버가 지정된 시간 내에 응답을 받지 못했음을 나타냅니다.

이 상태 코드들은 API 개발, 웹 애플리케이션 처리 등에서 자주 사용되며, 올바르게 활용하면 사용자에게 보다 명확한 정보 전달과 디버깅이 가능합니다.

728x90
반응형

+ Recent posts