HTTP 응답 상태 코드는 특정 HTTP 요청이 성공적으로 완료되었는지 알려줍니다. 상태 코드의 응답은 정보를 제공하는 응답(1xx), 성공적인 응답(2xx), 리다이렉트(3xx), 클라이언트 에러(4xx), 그리고 서버 에러(5xx)의 5개의 그룹으로 나누어져 있고, 상태 코드는 RFC2616 section10에 정의되어있다.
Successful responses
200 (OK)
요청이 성공한 상태. 성공의 의미는 HTTP 메소드에 따라 달라집니다.
GET : 리소스를 불러와서 메시지 바디에 전송됨
HEAD : 메세지 본문 없이 표현 헤더가 응답에 포함됨
PUT, POST: 수행 결과에 대한 리소스가 메시지 바디에 전송됨
201 (Created)
요청이 성공적이었으며 그 결과로 새로운 리소스가 생성된 상태. 일반적으로 POST요청 또는 일부 PUT 요청 후에 전송되는 응답이다.
202 (Accepted)
요청을 수신하였지만 그에 응하는 행동을 할 수 없는 상태. 다른 프로세스에서
203 (Non-Authoritative Information)
이 응답 코드는 반환된 메타데이탁 원본서버에서 사용할 수 있는 것과 정확히 동일하지 않고 로컬 또는 타사 사본에서 수집되었음을 의미. 특별한 경우를 제외하고는 이 상태보다 200 OK 응답이 더 선호됨
204 (No Content)
이 요청에 대해 보낼 컨첸츠가 없지만 헤더가 유용할 수 있음. 사용자 에이전트는 이 리소스에 대한 캐시된 헤더를 새 헤더로 업데이트할 수 있습니다.
205 (Reset Content)
사용자 에이전트에게 이 요청을 보낸 문서를 초기화하도록 지시합니다.
206 (Partial Content)
클라이언트에서 리소스의 일부만 요청하기 위해 범위 헤더를 보낼 때 사용함.
207 (Multi-Status) (WebDAV)
여러 상태 코드가 적절할 수 있는 상황에 대해 여러 리소스에 대한 정보를전달.
208 (Already Reported) (WebDAV)
동일한 컬렉션에 대한 여러 바인딩의 내부 멤버가 반복적으로 열거되는 것을 방지하기 위해 응답 요소 내부에서 사용
226 (IM Used) (HTTP Delta encoding)
서버가 리소스에 대한 GET 요청을 처리했으며, 응답은 현재 인스턴스에 적용된 하나 이상의 인스턴스 조작 결과를 나타냄