HTTP Status Code

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 죽음 ...


Share this

Related Posts

Previous
Next Post »