Http Status Code 분류
1. Informational Codes :
- 서버가 요청을 받아 들였으나 아직 끝나지 않은 상태를 의미한다.
- 100 번대 코드
2. Success Codes :
- 요청을 성공적으로 수신했고 처리 했음을 의미한다.
- 200 번대 코드
3. Redirection Codes :
- 요청을 성공적으로 수행했으나 클라이언트가 추가적인 액션을 해야 모든 요청이 끝이남을 의미한다.
- 이 액션은 보통 redirecting을 수행하여 다른 리소스를 받아야 하는 경우 사용됨
- 300 번대 코드
4. Client Error Codes :
- 클라이언트 요청에 문제가 있을경우를 의미한다.
- 400 번대 코드
5. Server Error Codes :
- 클라이언트 요청을 처리하는데 서버 상에서 오류가 났음을 의미한다.
- 500 번대 코드
현재 사용되는 상태 코드
100 : Continue
- 서버가 첫번째 요청의 부분을 수신했음을 나타낸다. 남은 요청이 아직 남아 있을 것임을 의미한다.
200 : OK
- 모든 요청이 성공적으로 수행되었다.
201 : Created
- 요청이 완료 되었고 새로운 리소스가 생성 되었다.
202 : Accepted
- 요청이 받아졌다. 그라나 처리중에 있다.
204 : No Content
- 서버가 요청을 모두 처리하였으나, 클라이언트에 보낼 데이터가 없다
301 : Move Permanently
- 요청된 자원이 새로운 위치로 이동 되었고, 이 자원에 접근하기 위해서는 새로운 URI가 필요하다는 것을 나타낸다.
400 : Bad Request
- 클라이언트 요청이 형식에 맞지 않고, 서버는 이 요청을 이해할 수 없다.
401 : Unauthorized
- 클라이언트는 자원에 접근하기 전에 인증을 받아야 한다. 만약 요청이 이미 클라이언트의 Credential 정보를 포함하고 있다면 401은 유효하지 않는 Credential 정보라는 것을 의미한다.
403 : Forbidden
- 서버는 요청을 이해했다. 그러나 이 요청을 거부한다.
- 클라이언트가 Blacklist IP에 속하거나, 승인 타임을 벗어난 요청인경우 발생될 수 있다.
404 : Not Found
- 요청된 URI에 원하는 리소스가 없다
406 : Not Acceptable
- 서버는 요청을 처리할 수 있다. 그러나 생성된 응답을 클라이언트가 받을 수 없을 경우이다.
- 이것은 클라이언트가 헤더를 받을때 너무 엄격하거나 까다로운경우 발생할 수 있다.
500 : Internal Server Error
- 서버가 요청을 처리하는 도중 에러가 발생하였다. 요청은 완료될 수 없다.
503 : Service Unavailable
- 요청이 완료될 수 없다. 서버에 부하가 걸렸거나, 점검 상태에 들어간 경우일 수 있다.
- 서버 장비가 다운 되었을때도 나타난다. ex) nginx 살아있음, tomcat 죽음 ...
EmoticonEmoticon