네트워크 (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