상태코드
상태코드는 클라이언트를 돕기 위해 사용된다. 서버 측 응용 프로그램에 무엇이 일어났는지 알기 위해서 말이다.
상태코드는 국제 표준이다.
우리가 웹에서 리소스를 요청할 때 상태코드를 통해 요청한 사람에게 결과를 알게 해줄 수 있다.
상태코드는 시작하는 수에 따라 분류할 수 있다.
1xx 시리즈는 정보 응답이다. 요청이 처리되고 있음을 의미한다. 2xx 은 성공을 의미하고, 3xx 은 리다이렉션을 의미하고 4xx 은 클라이언트사이드에서 에러가 발생했음을 의미한다.
5xx 는 서버사이드에서 에러가 발생했음을 의미한다.
2xx 상태코드
- 200 : OK 성공적인 요청에 대한 표준 응답이다.
- 201 : Created 요청이 성공적이고 새로운 리소스를 만들었음을 의미한다. 예를 들어 POST 요청이 엔티티를 만들었을 때 사용된다.
- 204 : No Content 요청이 성공적이고 엔티티를 생성하지 않았음을 의미한다. 아무것도 리턴하지 않는다. PUT 요청에서 주로 사용된다.
4xx 상태코드
- 400 : Bad Request 클라이언트 에러로 발생했으며, 부적절한 요청 방법에 대해 사용된다.
- 401 : Unauthorized 클라이언트가 타켓 리소스에 대해 유효한 인증을 가지지 않음을 의미한다.
- 404 : Not Found 클라이언트가 요청한 리소스를 찾을 수 없음을 의미한다.
- 422 : Unprocessable Entity 클라이언트 요청에 문법적 오류가 있음을 의미한다.
5xx 상태코드
- 500 : 내부 서버 에러. 서버측에서 예기치못한 이슈가 발생했음을 알린다.