CS/Network

[HTTP] HTTP 상태 코드

pinomaker 2022. 8. 12. 22:34

HTTP 상태 코드

클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능으로 크게 5가지로 구분된다.

 

  • 1XX (Informational) : 요청이 수신되어 처리 중
  • 2XX (Successful) : 요청 정상 처리
  • 3XX (Redirection) : 요청을 완료하려면 추가 행동이 필요
  • 4XX (Client  ERROR) : 클라이언트 오류, 잘못된 문법등으로 서버가 기능을 수행 할 수 없다.
  • 5XX (Server ERROR) : 서버 오류, 서버가 정상 요청을 처리하지 못 함.

 

 

2XX (Successful)

클라이언트의 요청을 성공적으로 처리

  • 200 : 요청 성공
  • 201  : 요청이 성공하여, 새로운 리소스가 생성됨
  • 202 : 요청이 접수는 되었지만,처리가 되지 않았다.
  • 204 : 서버가 요청을 성공적으로 수행 했으나, 본문에 보낼 데이터가 없음.

 

3XX (Redirection)

요청을 완료하기 위해 유저의 추가 조치가 필요

 

4XX (Client  ERROR)

클라이언트 오류

  • 400 (Bad Request)  : 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없음.
  • 401 (Unauthorized) : 클라이언트가 해당 리소스에 대한 인증이 필요함.
  • 403 (Forbidden) : 서버가 요청을 이해 했지만, 승인을 거부함.
  • 404 (Not Found) : 요청 리소스를 찾을 수 없음.

5XX(Server ERROR)

서버 오류

  • 500 (Internal Server ERR) : 서버 문제로 오류, 애매하면 500 오류 발생 처리
  • 503 (Service Unavailable) : 서비스 이용 불가