HTTP 응답 코드
- 1xx(정보) : 요청을 받았으며 프로세스를 계속 진행합니다.
- 2xx(성공) : 요청을 성공적으로 받았으며 인식했고 수용하였습니다.
- 3xx(리다이렉션) : 요청 완료를 위해 추가 작업 조치가 필요합니다.
- 4xx(클라이언트 오류) : 요청의 문법이 잘못되었거나 요청을 처리할 수 없습니다.
- 5xx(서버 오류) : 서버가 명백히 유효한 요청에 대한 충족을 실패했습니다.
1XX : Information responses
상태코드 | 요약 | 의미 |
100 | Continue | 진행중임을 의미 |
101 | Switching Protocol | 서버에서 프로토콜 변경할 것임을 알려줌 |
102 | Processing | 서버가 요청을 수신 후 처리 중 이란 뜻 |
2XX : Successful responses
상태코드 | 요약 | 의미 |
200 | OK | 요청이 성공적으로 진행됨 |
201 | Created | 요청 성공 + 새로운 리소스 생성 (POST , PUT) |
202 | Accepted | 요청은 받았지만 처리 완료 X. 요청 접수 후 일정 시간이 지난 후 처리하는 경우의 응답 |
203 | Non-Authoritative Information | 요청이 성공적으로 수행되었으나, 요청에 대한 검증이 되지 않음을 의미 |
204 | No Content | 요청이 성공적으로 수행되었고, 응답 payload에 보낼 데이터가 없음을 의미 (주로 Delete) |
205 | Reset Content | 요청을 성공적으로 처리했지만 콘텐츠 표시 X, 클라이언트가 콘텐츠를 재설정할 것을 요구 |
206 | Partial Conent | 서버가 GET 요청의 일부만 성공적으로 처리했음을 의미 |
3XX : Redirection messages
상태코드 | 요약 | 의미 |
300 | Multiple Choices |
요청에 대해 하나 이상의 리소스가 존재함을 의미 |
301 | Moved Permanently |
요청한 리소스의 URI가 변경되었음을 의미. Location 필드를 찾아 해당 URL로 자동 리다이렉션 |
302 | Found | 요청한 리소스의 URI가 일시적으로 변경되었음을 의미 |
303 | See Other | 요청한 리소스를 다른 URI에서 GET 요청을 통해 얻어야 할 때의 응답 |
304 | Not Modified | 클라이언트는 서버로부터 리소스를 재전송 받지 않고, 캐싱된 리소스를 재사용 |
4XX : Client error responses
상태코드 | 요약 | 의미 |
400 | Bad Request | 잘못된 문법으로 인하여 서버가 요청하여 이해할 수 없음을 의미 |
401 | Unauthorized | 인증되지 않은 사용자가 인증이 필요한 리소스를 요청하는 경우의 응답 ex) 로그인이 필요한 API를 비로그인 사용자가 호출했을 때 사용 |
403 | Forbidden | 클라이언트가 콘텐츠에 접근할 권한을 가지고 있지 않음을 의미. 401과 다른 점은 서버가 클라이언트가 누구인지 알고 있다는 것. ex) 특정 IP나 국가가 차단되어 있는 사이트에 접속을 시도한 경우 |
404 | Not Found | 요청한 리소스가 존재하지 않음을 의미. 인증되지 않은 클라이언트로부터 리소스를 숨기기 위해 403 대신 이 응답을 전송하기도 함 |
405 | Method Not Allowed |
현재 리소스에 맞지 않는 메소드를 사용했음을 의미 ex) GET 요청만 허용되는데 POST 요청을 한 경우 |
406 | No Acceptable |
알맞은 컨텐츠 타입이 없음을 의미 서버의 리소스가 클라이언트의 HTTP 헤더 Accept 필드에 명시된 콘텐츠 타입이 아닌 경우 |
408 | Request imeout |
요청에 응답하는 시간이 너무 오래 걸림을 의미 |
409 | Conflict | 요청이 현재 서버의 상태와 충돌될 때 |
413 | Payload Too Large |
요청이 너무 커서 서버가 처리할 수 없을 때 |
429 | Too many Requests |
클라이언트가 지정된 시간에 너무 많은 요청을 보낸 경우 |
5XX : Server error reponses
상태코드 | 요약 | 의미 |
500 | Internal Server Error | 서버에 오류가 발생하여 응답할 수 없음을 의미 |
501 | Not Implemented | 클라이언트 요청에 대한 서버의 응답 수행 기능이 없음을 의미 |
502 | Bad Gateway | 서버가 게이트웨이로부터 잘못된 응답을 수신했음을 의미 서버의 부모 서버에서 오류가 발생한 경우. ex) 보통 서버에 접속하는 사용자가 많아 과부하될 때 발생 |
503 | Service Unavailable | 서버가 요청을 처리할 준비가 되지 않음을 의미 ex) 일반적으로 유지보수를 위해 작동이 중단되거나 과부하가 걸린 경우 |
504 | Gateway Timeout | 서버가 게이트웨이 역할을 하고 있으며, 서버가 액세스하는 다른 서버의 응답을 받지 못함 |
'기술 정리 & CS > Web 일반' 카테고리의 다른 글
[WEB 일반] MIME Type, Content-Type 이란 (0) | 2024.06.23 |
---|---|
[Web 일반] 실시간 통신 (Pooling, Long Pooling, Streaming, WebSocket) 비교 (0) | 2022.09.19 |
[Web 기본] URI, URL, URN 차이 (0) | 2022.09.05 |
[Web 기본] HTTP 메소드 (+ PRG 패턴) (0) | 2022.08.26 |
[Web 기본] HTTP 통신 정리 (0) | 2022.05.17 |