본문 바로가기
카테고리 없음

[HTTP] 자주 사용되는 상태 코드 알아보기(짤막팁 3편)

by kyung-mini 2024. 9. 27.

1. 개요

본 포스팅에서는 자주 사용되는 HTTP 상태 코드에 대해서 알아보겠습니다.

현재 DRF를 기반으로 한 'ict 교육 플랫폼'만들기 프로젝트를 진행하고 있습니다. 백엔드 부분에서 어떤 status를 반환해야할지 알아보고, 프론트엔드와 연동할 때를 대비하기 위해서 작성되었습니다.

2. 200번대

200번대의 코드는 성공을 나타냅니다.

  • 200 OK
    • 요청에 대해 서버가 정상적으로 요청을 처리했을 때 반환
    • HTTP메서드(GET, POST, PUT, DELETE)에 대한 
  • 201 Created
    • 요청이 성공적으로 처리되었으며, 새로운 리소스가 생성되었음을 나타냄
    • 주로 POST 요청에 사용
  • 204 No Content
    • 요청이 성공적으로 처리되었으며, 반환할 데이터가 없음을 나타냄
    • 주로 DELETE 요청에 사용

3. 300번대

리다이렉션(Redirection)을 나타내며, 클라이언트가 요청한 리소스를 찾기 위해 추가적인 조치가 필요함을 알림

  • 301 Moved Permanently
    • 클라이언트가 요청한 리소스가 영구적으로 새로운 위치로 이동되었음을 나타냄
    • 이 상태 코드가 반환되면, 새로운 URL로 자동으로 리다이렉션
    • 이후에도 요청은 항상 새로운 URL로 보내야 함
  • 302 Found ( or Moved Temporarily)
    • 요청한 리소스가 임시적으로 다른 위치로 이동되었음을 나타냄
    • 클라이언트는 새 URL로 리다이렉션
    • 이후에 원래의 URL을 계속 사용 가능

4. 400번대

클라이언트 오류(Client Error)를 나타내며, 클라이언트가 서버로 보낸 요청에 문제가 있음을 의미

  • 400 Bad Request
    • 클라이언트의 요청이 잘못되었거나, 서버가 이해할 수 없음을 나타냄
    • 요청이 잘못된 형식이거나, 필요한 필드가 누락된 경우에 이 상태 코드가 반환
  • 401 Unauthorized
    • 인증이 필요하거나, 인증에 실패함
  • 403 Forbidden
    • 요청한 리소스에 대한 접근 권한이 없음
    • 인증은 되었지만 권한이 없는 상태
  • 404 Not Found
    • 요청한 리소스를 찾을 수 없음
  • 422 Unprocessable Entity
    • 요청된 작업을 수행할 수 없는 경우

5. 500번대

서버가 요청을 처리하는 중에 문제가 발생했음을 의미합니다.

  • 500 Internal Server Error
    • 문제의 원인이 무엇인지 구체적으로 명시하지 않음
    • 서버에서 발생한 일반적인 오류를 나타냄
  • 502 Bad Gateway
    • 서버가 다른 서버로부터 요청을 전달하거나, 응답을 받을 때 문제가 발생했을 때 반환
  • 503 Service Unavailable
    • 서버가 일시적으로 사용 불가능함

6. 마치며

나중에 추가적으로 수정할 예정입니다.