✔ 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답코드.
✔ 상태코드에 따라 요청의 성공/실패 여부를 판단한다.
상태 코드의 첫 번째 숫자에 따라 크게 5가지로 분류된다.
요청을 받았으며 작업을 계속 함을 의미.
상태코드 | 이름 | 설명 |
---|---|---|
100 | Continue | 현재까지의 진행상태에 문제가 없으며, 클라이언트가 계속해서 요청을 하거나 이미 요청을 완료한 경우에는 무시해도됨 |
101 | Switching Protocol | 클라이언트가 보낸 Upgrade 요청 헤더에 대한 응답에 들어가며, 서버에서 프로토콜을 변경할 것임을 알려줌 |
102 | Processing(WebDAV) | 서버가 요청을 수신하였으며 이를 처리하고 있지만, 아직 제대로 된 응답을 알려줄 수 없음 |
클라이언트가 요청한 동작을 수신하여 인식했고 성공적으로 처리했음을 의미.
상태코드 | 이름 | 설명 |
---|---|---|
200 | OK | 요청이 성공적으로 수행(GET) |
201 | Created | 요청이 성공적으로 수행, 새로운 리소스가 생성 (POST) |
202 | Accepted | 요청 접수, 처리는 완료되지 않음 |
203 | Non-Authoritative Information | 요청 성공적으로 수행, 요청에 대한 검증이 되지 않음 |
204 | No Content | 요청 성공적으로 수행, 응답 payload에 보낼 데이터가 없음 |
205 | Reset Content | 요청 성공적으로 처리, 클라이언트가 콘텐츠를 재설정할 것을 요구 |
206 | Partial Content | 컨텐츠의 일부분만 제공, 보통 클라이언트에서 시작 범위나 다운로드할 범위를 지정한 경우 자동으로 해당 부분만 제공할 때 사용 |
요청을 완료하기 위해 리다이렉션이 이루어져야 함을 의미.
상태코드 | 이름 | 설명 |
---|---|---|
300 | Multiple Choice | 요청에 대해서 하나 이상의 응답이 가능 |
301 | Move Permanently | 요청한 리소스의 URI가 변경 |
302 | Found | 요청한 리소스의 URI가 일시적으로 변경 |
303 | See Other | 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 함 |
304 | Not Modified | 요청 URI의 내용이 변경되지않음. 브라우저에 캐싱된 리소스 사용 |
307 | Temporary Redirect | 302와 유사하게 일시적인 컨텐츠 이동을 의미, HTTP 메소드의 변경을 허용하지 않음 |
308 | Permanent Redirect | 301과 유사하게 영구적인 컨텐츠 이동을 의미, HTTP 메소드의 변경을 허용하지 않음 |
클라이언트가 서버에게 보낸 요청이 올바르지 않음을 의미.
상태코드 | 이름 | 설명 |
---|---|---|
400 | Bad Request | 클라이언트가 올바르지 못한 요청을 보내 서버가 요청을 이해할 수 없음 |
401 | Unauthorized | 인증되지 않은 사용자가 인증이 필요한 리소스를 요청 |
403 | Forbidden | 클라이언트가 콘텐츠에 접근할 권한을 가지고 있지 않음 |
404 | Not Found | 요청한 리소스가 존재하지 않음 |
405 | Method Not Allowed | 현재 리소스에 맞지 않는 메소드를 사용 |
406 | Not Acceptable | 서버에서 받아들일 수 없는 요청 |
408 | Request Timeout | 요청에 응답하는 시간이 너무 오래 걸림 |
409 | Conflict | 요청이 서버의 상태와 충돌 |
410 | Gone | 요청한 리소스가 영원히 사라진 경우 |
412 | Precondition Failed | 클라이언트의 헤더에 있는 전제조건이 서버의 전제조건에 적절하지 않음 |
413 | Payload Too Large | 요청이 너무 커서 서버가 처리할 수 없음 |
429 | Too many Requests | 클라이언트가 지정된 시간 안에 너무 많은 요청을 보냄 |
올바른 요청에 대해 서버가 응답할 수 없음
상태코드 | 이름 | 설명 |
---|---|---|
500 | Internal Server Error | 서버에 오류가 발생하여 응답할 수 없음 |
501 | Not Implemented | 클라이언트 요청에 대한 서버의 응답 수행 기능이 없음 |
502 | Bad Gateway | 서버가 게이트웨이로부터 잘못된 응답을 수신 |
503 | Service Unavailable | 서버가 요청을 처리할 준비가 되지 않음, 작동 중단 or 과부화 |
504 | Gateway Timeout | 서버가 게이트웨이 역할을 하고 있으며 적시에 응답을 받을 수 없음 |
💛 참고 :
https://www.whatap.io/ko/blog/40/
https://velog.io/@sangyeon217/http-status-code
https://velog.io/@jennyfromdeblock/Http-%EC%9D%91%EB%8B%B5%EC%BD%94%EB%93%9C-%EC%A0%95%EB%A6%AC%ED%95%98%EA%B8%B0