가장 일반적인 응답코드로 요청이 성공했을때 응답
요청에 의해 데이터가 생성되었을 때 사용
주로 Query Parameter나 Request Body로 들어오는 데이터의 형식이 올바르지 않을 때와 같이 서버에서 요청을 이해할 수 없는 상황에서 사용
인증이 되지 않은 상태에서 인증이 필요한 리소스에 접근할 때 사용
인증은 되었지만 권한이 없는 리소스에 접근할 때
없는 페이지에 접근할 때 등
해당 HTTP Method에 대한 요청을 막기 위한 용도로 사용
요청이 현재 서버의 상태와 충돌 될 때 사용.
Payload의 크기가 서버에서 정의한 한계보다 클 때 사용. - 파일 업로드 등에서 파일 크기가 서버에서 정한 크기보다 클 때 등
서버에서 예외처리 하지 않은 오류에 대해 사용