결과를 전달하는 HTTP 상태 코드
상태 코드는 서버로부터 리퀘스트 결과를 전달한다.
클라이언트가 리퀘스트를 보낼 때 서버에서 해당 연결이 잘 되었는 지, 에러가 발생했는 지 알려주는 것이 상태 코드의 주요 역할 입니다.
- 1XX : informational | 리퀘스트를 받아들여 처리 중
- 2xx : soccess | 리퀘스트를 정상적으로 처리했음
- 3xx : redirection | 리퀘스트를 완료하기 위해서는 추가 동작이 필요
- 4xx : client Error | 서버는 리퀘스트를 이해 할 수 없습니다
대표적인 상태코드
- 202 No Content
서버가 리퀘스트를 받아서 처리하는 데는 성공했지만, 리스폰스에 엔티티 바디를 포함하지 않습니다.
- 206 Partial Content
Range에 의해 범위가 지정된 리퀘스트를 받아 처리하는 것을 나타냅니다. 리스폰스에는 지정된 범위의 엔티티가 포함됨
- 301 Moved Permanently
요청한 리소스가 Location (en-US) 헤더에 주어진 URL로 완전히 옮겨졌다는 것을 나타냅니다. 브라우저는 이 페이지로 리다이렉트하고, 검색 엔진은 해당 리소스로 연결되는 링크를 갱신합니다.
- 302 Found
리퀘스트 리소스에 새로운 URI가 할당되어 있기 때문에 그 URI를 참조해 달라는 응답입니다.
- 303 See Other
리퀘스트에 대한 리소스는 다른 URI에 있기 때문에 GET 메소드를 사용해서 얻어야 한다는 것을 나타내고 있습니다.
- 304 Not Modified
조건부 리퀘스트를 했을 때, 리소스는 있지만, 조건이 안 맞을 때 응답입니다.
- 307 Temporary Redirect
302 Found와 같은 의미를 가집니다.
- 400 Bad Request
리퀘스트 구문이 잘못되었음을 나타냅니다.
- 401 Unauthorized
이 리스폰스는 송신한 리퀘스트에 HTTP 인증 정보가 필요하다는 것을 나타냅니다.
- 403 Forbidden
엑세스가 거부 되었음을 나타냅니다. 이유에 대해서는 엔티티 바디에 기재되어 표시됩니다.
- 404 Not Found
리퀘스트한 리소스가 서버에 없을 때 나오는 에러입니다.
- 500 Internal Server Error
리퀘스트를 처리하던 도중에 에러가 발생했을 때 입니다. 일시적인 경우도 있고 웹 어플리케이션의 에러인 경우도 있습니다.
- 503 Service Unavaliable
서버가 과부하일 때 발생하는 에러 입니다.