요청이 성공적으로 처리되었으며, 응답 시 데이터를 포함하여 반환한다.
요청이 성공적으로 처리되었고, 새로운 리소스가 생성되었음을 나타낸다.
요청이 성공적으로 받아졌으나 아직 처리되지 않음을 나타낸다.
Request에 대한 처리를 언제 완료할 수 있는지 예상 완료시간, 현재 상태를 보내주어야한다.
ex) 비동기 작업을 요청하는 경우 사용
요청이 성공적으로 처리되었으나, Response를 보낼 때 Header 나 Body에 컨텐츠가 없음을 나타낸다.
ex) DELETE 요청이 성공적으로 처리된 경우 사용
클라이언트가 보낸 Request 문법이 잘못되었다는 것을 나타낸다.
인증이 필요한 리소스에 대해 인증없이 접근할 경우 발생한다.
ex) 로그인이 필요한 페이지를 요청할 경우
서버가 리소스에 대한 접근을 거부할 때 사용한다.
클라이언트가 인증되었지만 해당 리소스에는 접근 권한이 없다는 것을 나타낸다.
ex) 관리자 페이지에 일반 사용자가 요청하는 경우
해당 리소스가 서버에 없음을 나타낸다.
ex) 존재하지 않는 페이지를 요청할 경우
요청한 HTTP 메서드를 사용할 수 없을 때
ex) POST 메서드로 요청해야하는 리소스에 GET요청으로 보낼 경우
(이건 귀여워서...)
April Fools' joke로 도입된 상태 코드
요청한 자원이 차가운 커피만 제공하는 티팟임을 나타낸다(?)
서버에서 요청을 처리하는 과정에서 에러가 발생함을 나타낸다.
ex) DB 연결에 문제가 생겼을 경우
클라이언트가 보낸 Request를 서버가 처리할 수 없음을 나타낸다.
mozilla : HTTP response status codes
Dongho Sim's dev story : Http 상태코드