들어가기 전에

RESTFul API 설계를 위한 기본적인 상태 코드
상태 코드가 필요한 이유는 오류가 발생할 경우 서버에서 클라이언트에 응답하기 위해서이다.

코드 설명
100 (Continue) 서버가 요청의 초기부분을 수신하였고, 다음 요청을 기다리는 상태이다.
101 (Switching Protocol HTTP -> HTTPS 프로토콜 전환이 발생했을 때 전환이 승인됨을 알려주는 응답이다.
200 (OK) 요청에 대해서 성공을 알려주는 응답이다.
201 (Created) 요청에 대해 새롭게 생성되었음을 알려주는 응답이다. (POST 응답으로 적합)
204 (No Content) 요청에 대해서 성공했지만, 클라이언트로 보내는 컨텐츠가 없음을 응답한다.
301 (Moved Permanently) 요청한 리소스에 새로운 URI 가 할당되어 있음을 알려주는 응답이다. 새로운 주소로 이동한다.
304 (Not Modified) 요청을 수행했지만 문서가 수정되지 않았을 경우 알려주는 응답이다.
307 (Temporary Redirect) 요청된 리소스가 일시적으로 다른 URI 에 있음을 알려주는 응답이다.
400 (Bad Request) 잘못된 요청에 대해 실패 응답이다.
401 (Unauthorized) 요청에 대한 인증이 필요함을 뜻하는 응답이다.
403 (Forbidden) 요청에 대해서 거부를 뜻하는 응답이다. (권한 불충족)
404 (Not Found) 요청에 대해서 찾을 수 없는 페이지 응답이다.
408 (Request Timeout) 요청에 대해 시간이 초과되었을 때 응답이다.
409 (Conflict) 요청을 처리하는 과정에서 충돌을 알려주는 응답이다.
500 (Internal Server Error) 서버 내에서 에러가 발생하여 요청을 수행할 수 없음을 알려주는 응답이다.
501 (Not Implemented) 서버가 요청을 수행할 수 있는 기능을 지원하지 않음을 알려주는 응답이다.
502 (Bad Gateway) 서버에 요청했던 데이터가 중간에 유실되었음을 알려주는 응답이다.
503 (Service Unavailable) 서버가 다운 되었거나 유지보수 중일 때 알려주는 응답이다. (일시적인 현상)
504 (Gateway Timeout) 서버 게이트웨이에 문제가 생겨 요청에 대해 시간 초과 되었을 때 알려주는 응답이다.