- Published on
HTTP 상태코드
- Authors
- Name
- piano cat
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
서버가 요청을 처리할 준비가 되지 않았습니다.
참고