1 분 소요

HTTP 상태코드


클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능을 의미한다.


가장 쉬운 예로 404 error가 상태코드 중 하나이다.


상태코드의 백의 자리 만으로 대략적인 상태를 유추할 수 있다.


1xx (infomational)


요청이 수신되어 처리 중을 의미함

거의 볼 수 없다.


2xx(Successful)


요청 정상 처리를 의미함


  • 200 OK
  • 201 Created
    • 리소스 생성시 주로 사용
  • 202 Accepted
    • 배치 처리 같은 곳에서 사용
    • 요청이 접수되었으나 완료되지 않았음을 의미
  • 204 No Content
    • 본문에 보낼 데이터가 없음을 의미함


3xx(Redirection)


요청을 완료하려면 추가 행동이 필요


  • 300 Multiple Choices
  • 301 Moved Permanently
    • 영구 리다이렉션(기존 URL 사용 불가능을 의미)
    • 리다이렉트시 요청 메소드가 GET으로 변함
    • 본문이 제거 될 수 있음
  • 302 Found
    • 일시적인 리다이렉션
    • 리다이렉트시 요청 메소드가 GET으로 변함
    • 본문이 제거 될 수 있음
  • 303 See Other
    • 일시적인 리다이렉션
    • 리다이렉트시 요청 메소드가 GET으로 변함
  • 304 Not Modified
    • 캐시를 목적으로 사용
    • 캐시를 재사용하라는 응답을 준다
  • 307 Temporary Redirect
    • 일시적인 리다이렉션
    • 요청 메소드와 본문이 유지됨
  • 308 Permanent Redirect
    • 영구 리다이렉션(기존 URL 사용 불가능을 의미)
    • 요청 메소드와 본문이 유지됨


4xx(Client Error)


클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행 할 수 없음을 의미함


  • 400 Bad Reqeust

    • 요청 구문, 메세지 오류등
    • 클라이언트가 요청을 수정해서 보내줘야함
  • 401 Unauthorized

    • 인증 되지 않음
  • 403 Forbidden

    • 접근 권한 없음
  • 404 Not Found

    • 리소스가 없음
    • 권한에 따라 리소스를 숨기고 싶을 때도 사용


5xx(Server Error)


서버 오류, 서버가 정상 요청을 처리하지 못함


  • 500 Internal Sever Error
    • 서버 에러
  • 503 Service Unavaliable
    • 일시적인 서버 사용 불가


댓글남기기