Published on

HTTP 상태코드

Authors
  • avatar
    Name
    piano cat
    Twitter

HTTP 상태코드

HTTP 상태코드는 HTTP 통신으로 인한 응답 결과가 성공적이 였는지 알려줍니다.

응답은 5개의 그룹으로 나누어 집니다.

  • 정보를 제공하는 응답
  • 성공적인 응답
  • 리다이렉트
  • 클라이언트 에러
  • 서버 에러

일반적으로 HTTP 상태코드는

200(성공) 300(리다이렉트) 400(클라이언트오류) 500(서버오류)

으로 분류되며, 아래는 자주 사용하는 상태코드 위주로 정리합니다.

성공응답

  • 200 Ok

    요청이 성공적으로 되었습니다.

  • 201 Created

    요청이 성공적이었으며, 그 결과로 새로운 리소스가 생성되었습니다. (주로 POST, PUT 요청 이후 따라옵니다.)

  • 204 No Content

    요청은 성공하였고, 보내줄수 있는 컨텐츠가 없습니다. (헤더는 의미있을 수 있습니다.)

리다이렉트

  • 301 Moved Permanently

    요청한 리소스의 URI가 변경되었음을 의미합니다. 즉 웹브라우저는 응답헤더의 Location URL로 리다이렉트 시킵니다.

클라이언트 에러 응답

  • 400 Bad Request

    이 응답은 잘못된 문법으로 인하여 서버가 요청을 이해할수 없음을 의미합니다.

  • 401 Unauthorized

    비인증을 의미합니다. 클라이언트는 스스로 인증해서 응답을 받아야합니다.

  • 403 Forbidden

    클라이언트는 컨텐츠에 접근할 권리가 없습니다. 401과 다른점은 클라이언트가 누군지는 알고 있는 상태인점입니다.

  • 404 Not Found

    서버는 요청받은 리소스를 찾을수 없습니다.

서버 에러 응답

  • 500 Internal Server Error

    서버가 처리방법을 모르는 상황입니다. 서버는 아직 처리 방법을 알 수 없습니다. 주로 서버오류에 포괄적으로 사용하는 코드입니다. 서버측 문제가 발생하였을때 사용합니다.

  • 502 Bad Gateway

    서버가 요청을 처리하는데 필요합 응답을 얻기위해 게이트 웨이로 작업하는 동안 잘못된 응답을 수신했음을 의미합니다.

  • 503 Service Unavailable

    서버가 요청을 처리할 준비가 되지 않았습니다.

참고