HTTP STATUS CODE
상태 코드는 3자리 숫자로 만들어져 있다.
첫 번째 자리는 1~5
첫 번째 자리가 4와 5인 경우는 정상적인 상황이 아니기 때문에 반드시 알아야 하는 정보이다
첫 번째 자리로 대략적인 상태 알기
- 1xx(정보) : 요청 받았고 프로세스 계속 진행
- 2xx(성공) : 요청 성공
- 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 필요
- 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청 처리 에러
- 5xx(서버 오류) : 서버가 명백히 유효 요청에 대해 실패
- 상태 코드가 1로 시작하는 경우는 클라이언트로 부터 서버가 요청을 받았고, 클라이언트는 작업을 계속 진행하라는 의미
100 Continue
- 진행 중임을 의미
- 현재까지는 진행상황에 있어서 문제 없고 요청이 완료된 경우 무시해도 된다.
101 Switching Protocol
- 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답
- 서버에서 프로토콜을 변경할 것임을 알려준다.
- 해당 코드는
Websocket
프로토콜 전환 시에 사용
102 Processing(WebDAV)
- 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음
2XX : Successful responses
200 OK
201 Created
- 요청 성공 후 새로운 리소스 생성
- 일반적으로 POST 및 PUT 요청에 대해 response
202 Accepted
- 요청이 성공적으로 접수되었으나, 아직 해당 요청에 대해 처리 중이거나 처리 시작 전임을 의미
- 서버가 요청을 성공적으로 처리했지만(200) 다른 소스에서 수신된 정보를 제공
- 위 조건에서는
status code=200
이 반드시 우선시
204 No Content
- 요청에 대해 보내줄 수 있는 콘텐츠는 없지만, 헤더는 의미있을 수 있다.
- 요청은 성공했지만 클라이언트가 현재 페이지에서 이동할 필요가 없음을 의미
205 Reset Content
- 요청 완수 후 사용자에게 form의 내용을 지우거나 캔버스 상태를 재설정하거나 UI를 새로 고치려면 client의 문서뷰를 새로고침하라고 알려줌
206 Partial Content
- 컨텐츠의 일부 부분만 제공
- 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용하는 코드
207 Multi-Status
- 여러 리소스가 여러 상태 코드인 상황이 적절한 경우에 해당되는 정보를 전달
WebDAV(Web Distributed Authoring and Vesioning)
에 사용
WebDAV(웹 분산 저작 및 버전 관리)
4XX : Client error responses
400 Bad Request
- 잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음을 의미
401 Unauthorized
- 클라이언트는 요청한 응답을 받기 위해서는 반드시 스스로를 인증해야 하는 데 인증이 안된다는 의미
403 Forbidden
404 Not Found
- 요청받은 리소스를 찾을 수 없다는 의미
- 브라우저에서 알려지지 않은 URL
405 Method Not Allowed
- 청한 메소드는 서버에서 알고 있지만, 제거되었거나 사용할 수 없음을 의미
5XX : Server error reponses
500 Internal Server Error
502 Bad Gateway
- 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미