본문 바로가기
Web, Network

[Network] HTTP 주요 상태 코드 정리

by 작은돼지 2023. 1. 29.
Status Code Status Message Description
100번대 Informational 정보를 알려주기 위함
100 Continue 서버가 요청을 받았으며, 클라이언트는 남은 요청을 계속 진행하거나
이미 완료된 경우 이 응답을 무시해도 됨
102 Processing 서버가 요청을 수신했으며 요청을 처리 중
처리 시간이 오래 걸리는 경우 등
     
200번대 Success 요청이 성공적으로 처리됨
200 OK 요청이 성공적으로 처리됨
201 Created 요청이 성공적으로 처리됨
새로운 리소스가 생성되었음
202 Accepted 서버가 요청을 수신했으며 아직 처리는 되지 않았음
     
300번대 Redirection 클라이언트가 요청한 리소스의 위치가 변경되었거나
요청을 마치기 위한 추가 동작이 필요
300 Multiple Choices 선택지가 여러 개인 다중 선택 상황
클라이언트가 그 중에서 선택할 수 있음
301 Moved Permanently 요청 리소스의 URI가 영구적으로 변경됨
이후 요청은 새로운 URI로 요청해야 함
클라이언트는 자동으로 새로운 URI로 이동
303 See Other 리디렉션된 후 GET 메서드를 사용할 것
주로 POST 요청 후에 사용
304 Not Modified 리소스가 수정되지 않았으니 캐시에 있는 것을 사용 유도
*If-Modified-Since 헤더
307 Temporary Redirect 일시적 리디렉션
클라이언트의 요청 메서드 변경 없이 임시로 다른 URI로 리디렉션
     
400번대 Client Error 클라이언트측 오류
400 Bad Request 잘못된 요청
클라이언트의 요청이 잘못된 경우
잘못된 문법, 파라미터 오류 등
401 Unauthorized 클라이언트가 미승인/비인증 상태의 경우
403 Forbidden 요청 리소스에 대한 접근 권한이 없는 경우
404 Not Found 요청 리소스가 서버에 존재하지 않는 경우
주로 잘못된 URI를 요청한 경우 발생
405 Method Not Allowed 요청 리소스에 사용할 수 없는 메서드를 사용
GET 요청만 가능한데 POST로 요청한 경우
     
500번대 Server Error 서버측 오류
500 Internal Server Error 서버 내부에서 오류 발생
502 Bad Gateway 게이트웨이, 프록시 서버가 잘못된 응답을 받았을 때 발생
주로 서버간 통신할 때의 오류
503 Service Unavailable 서버 과부하, 유지 보수 작업 중
*Retry-After로 정보 전달 가능