네트워크 (Network)/HTTP
[HTTP] 상태 코드
송기동
2024. 2. 1. 17:46
728x90
HTTP 상태 코드
- 3자리 숫자로 이루어져 있으며, 총 100번대 ~ 500번대 까지 존재
- 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드
- 상태 코드에 따라 요청의 성공/실패 여부 판단
HTTP 상태 코드 분류
# 1XX (Informational) : 조건부 응답
- 요청을 제대로 받고, 처리가 진행 중
상태 코드 | 상태 메세지 | 설명 |
100 | Continue | 처리가 되었으니 다음으로 진행 |
101 | Switching Protocols | 서버가 프로토콜을 전환중 |
102 | Processing | 서버가 요청을 아직 처리중이라 제대로된 응답을 알려줄 수 없음 |
# 2XX (Successful) : 성공
- 요청이 제대로 처리됨
상태 코드 | 상태 메세지 | 설명 |
200 | OK | 클라이언트의 요청을 서버가 정상적으로 처리 |
201 | Created | 서버가 프로토콜을 전환중 |
202 | Accepted | 요청 성공적 그 결과로 새로운 리소스가 생성 이 응답은 일반적으로 POST 요청 또는 일부 PUT 요청 이후에 따라온다. |
203 | Non-Authoritative-Informaion | 돌려받은 메타 정보 세트가 오리진 서버의 것과 일치하지 않지만 로컬이나 서드 파티 복사본에서 모아졌음을 의미 |
204 | No Content | 요청에 대해 보내줄 수 있는 컨텐츠가 없지만, 헤더는 의미 있을 수 있다. |
# 3XX (Redirection) : 리다이렉션 완료
- 요청을 처리하려면 클라이언트가 추가 동작을 취해야 함
상태 코드 | 상태 메세지 | 설명 |
301 | Moved Permanently | 영구적으로 이동 영구 리다이렉션 메서드가 GET으로 바뀜 |
302 | Found | 다른 URL에서 리소스를 찾음 일시 리다이렉션 메서드가 GET으로 바뀜 |
303 | See Other | |
307 | Temporary Redirect | 임시로 이동 |
308 | Permanent Redirect | 영구 이동 영구 리다이렉션 메서드가 GET으로 바뀜 |
# 4XX (Client Error) : 클라이언트 오류
- 클라이언트가 잘못된 요청을 보내어 처리에 실패
상태 코드 | 상태 메세지 | 설명 |
400 | Bad Request | 잘못된 문법으로 인하여 서버가 요청을 이해할 수 없음을 의미 |
401 | Unauthorized | 요청자는 인증되지 않아 수행할 수 없음을 표현 |
403 | Forbidden | 인증 자격(로그인)은 증명되었으나, 회원 등급에 의해 접근 권한이 불충분할 때 사용 |
404 | Not Found | 클라이언트가 요청한 자원이 존재하지 않음 |
405 | Method Not Allowed | 요청에 지정된 메서드가 리소스에 허용되지 않음을 의미 |
408 | Request Timeout | 처리 시간이 초과되어 서버에서 요청을 처리하지 아니하고 연결을 닫는 경우 |
# 5XX (Server Error) : 서버 오류
- 클라이언트 요청은 유효하지만, 서버에 에러가 발생
상태 코드 | 상태 메세지 | 설명 |
500 | Internal Server Error | 서버 내부에 오류가 발생 |
501 | Not Implemented | 서버에 요청을 수행할 수 있는 기능이 없음 |
502 | Bad Gateway | 게이트웨이가 잘못되어, 서버가 잘못된 응답을 수신함을 의미 |
503 | Service Unavailable | 서비스 이용 불가 (일시적) |
504 | Gateway Timeout | 게이트웨이 시간 초과 |
728x90