정의
HTTP 응답에 포함되는 서버의 메시지HTTP 상태 코드는 단순한 숫자가 아니라 서버와 클라이언트가 서로의 상태를 전달하는 공식적인 언어입니다.
모든 HTTP 요청의 성공 여부와 문제를 파악하기 위한 필수 요소로, 올바른 이해와 사용이 중요합니다.
상태 코드의 구성
숫자의 앞자리가 의미하는 것1xx (정보): 요청을 받았으며 작업을 계속 진행함
2xx (성공): 요청이 성공적으로 처리됨
3xx (리다이렉션): 다른 위치로 이동 필요
4xx (클라이언트 오류): 요청에 오류가 있음
5xx (서버 오류): 서버 내부 처리 중 오류 발생
1xx 번대
처리 중 상태를 알려주는 임시 응답입니다.1XX 정보 응답코드
HTTP 상태코드 정의처리 중 상태를 알려주는 임시 응답실무에서 자주 보이진 않지만, 요청과 응답의 흐름을 세밀하게 제어하거나 브라우저 최적화, 프로토콜 전환 등에서 중요한 역할을 합니다.
develop-enchantment.tistory.com
2xx 번대
처리가 성공적으로 되었다는 응답입니다.2XX 정보 응답코드
HTTP 상태코드 정의요청 성공을 나타내는 상태 코드2xx 상태 코드는 클라이언트의 요청이 성공적으로 수신되고 이해되어 처리되었음을 나타냅니다.주로 API, 웹 페이지, 파일 전송 등의 상황에서
develop-enchantment.tistory.com
3xx 번대
처리 가 성공적으로 되었다는 응답입니다.3XX 정보 응답코드
HTTP 상태코드 정의요청 리소스가 다른 URI로 이동되었음을 알리는 상태 코드3xx 상태 코드는 클라이언트에게 리소스의 위치가 변경되었음을 알리고, 다음 동작을 지시하는 응답입니다.웹 리디렉
develop-enchantment.tistory.com
4xx 번대
처리 가 성공적으로 되었다는 응답입니다.4XX 정보 응답코드
HTTP 상태코드정의클라이언트 오류를 나타내는 상태 코드4xx 상태 코드는 클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리하지 못했음을 의미합니다.주로 잘못된 URL, 인증 실패, 권한 부
develop-enchantment.tistory.com
3xx 번대
처리 가 성공적으로 되었다는 응답입니다.5XX 정보 응답코드
HTTP 5xx 상태코드 정의 서버 오류를 나타내는 상태 코드 5xx 상태 코드는 서버가 요청을 처리하는 도중 오류가 발생했음을 의미합니다. 클라이언트의 요청에는 문제가 없지만, 서버 측에서 오류가
develop-enchantment.tistory.com
상태 코드 활용 팁
디버깅의 첫 단서는 항상 응답코드프론트엔드에서 fetch 또는 axios 에러 처리에 활용
로그인/인증 상태 확인 시 401, 403 구분 필수
서버에서 적절한 상태 코드 설정은 REST 설계에 핵심
브라우저 캐시 관련 문제는 304 코드로 확인 가능