본문으로 건너뛰기

HTTP Error Code 의미는 무엇인가요?

💡 요약 정리

  • HTTP는 웹 브라우저와 서버 간의 요청/응답을 관리하는 프로토콜입니다.
  • HTTP 상태 코드는 1XX ~ 5XX까지 다양한 유형으로 분류됩니다.
  • 각 상태 코드는 요청 성공, 리디렉션, 클라이언트 오류, 서버 오류 등을 구별하기 위해 사용됩니다.
  • 문제 해결 시 상태 코드를 참고하면 원인을 더 쉽게 파악할 수 있습니다.

HTTP(HyperText Transfer Protocol) Error Code에 대해 안내해 드립니다.

1. 상태 코드와 의미

코드메시지설명
1XXInformational(정보)정보 교환
100Continue클라이언트로부터 일부 요청을 받았으니 나머지 요청 정보를 계속 보내주길 바람 (HTTP 1.1에서 처음 등장)
101Switching Protocols서버는 클라이언트의 요청대로 Upgrade 헤더를 따라 다른 프로토콜로 바꿀 것임 (HTTP 1.1에서 처음 등장)
2XXSuccess(성공)데이터 전송이 성공적으로 이루어졌거나, 이해되었거나, 수락되었음
200OK오류 없이 전송 성공
202Accepted서버가 클라이언트의 요청을 수락함
203Non-authoritavive Information서버가 클라이언트 요구중 일부만 전송
204Non Content클라이언트의 요구를 처리했으나 전송할 데이터가 없음
205Reset Content새 문서 없음. 하지만 브라우저는 문서 창을 리셋해야 함 (HTTP 1.1에서 처음 등장)
206Partial Content클라이언트가 Range 헤더와 함께 요청의 일부분을 보냈고 서버는 이를 수행했음 (HTTP 1.1에서 처음 등장)
3XXRedirection(방향 바꿈)자료의 위치가 바뀜
300Multiple Choices최근에 옮겨진 데이터를 요청
301Moved Permanently요구한 데이터를 변경된 URL에서 찾았음
302Moved Permanently요구한 데이터가 변경된 URL에 있음을 명시 (임시 저장 장소로 해석됨)
303See Other요구한 데이터를 변경하지 않았기 때문에 문제가 있음
304Not modified클라이언트의 캐시에 이 문서가 저장되었고 선택적인 요청에 의해 수행됨 (If-Modified-Since 헤더 활용)
305Use Proxy요청된 문서는 Location 헤더에 나열된 프록시를 통해 추출되어야 함 (HTTP 1.1에서 처음 등장)
307Temporary Redirect자료가 임시적으로 옮겨짐
4XXClient Error(클라이언트 오류)클라이언트 측의 오류. 주소를 잘못 입력하였거나 요청이 잘못 되었음
400Bad Request요청 실패. 문법상 오류가 있어서 서버가 요청사항을 이해하지 못함
401.1Unauthorized권한 없음 (접속실패). 서버 권한과 요청이 일치하지 않음
401.2Unauthorized권한 없음 (서버 설정으로 인한 접속 실패). www-authenticate head field 누락 가능성
401.3Unauthorized권한 없음 (자원에 대한 ACL 문제). 전체 주소 재확인 필요
401.4Unauthorized권한 없음 (필터에 의한 인증 실패). 필터 프로그램에서 접근 거부됨
401.5Unauthorized권한 없음 (ISA PI/CGI 권한 부여 실패)
402Payment Required예약됨
403.1Forbidden금지 (수행 접근 금지). 실행 파일 실행 시도
403.2Forbidden금지 (읽기 접근 금지). 가용한 기본 페이지 없음
403.4Forbidden금지 (SSL 필요함). SSL로 보안 유지됨
403.5Forbidden금지 (SSL 128 필요함). 128비트 SSL 요구됨
403.6Forbidden금지 (IP 주소 거부됨). 허용되지 않은 IP
403.7Forbidden금지 (클라이언트 확인 필요). 접속 확정 필요
403.8Forbidden금지 (사이트 접근 거부됨)
403.9Forbidden접근금지 (연결된 사용자수 과다). 서버가 Busy 상태
403.1Forbidden접근금지 (설정이 확실하지 않음)
403.11Forbidden접근금지 (패스워드 변경됨)
403.12Forbidden접근금지 (Mapper 접근 금지됨)
404Not Found문서를 찾을 수 없음. 요청 파일이나 스크립트 없음
405Method not allowed메서드 허용 안됨. 적절한 MIME 타입 여부 확인
406Not Acceptable받아들일 수 없음. Accept header 조건 미충족
407Proxy Authentication Required프록시 서버 인증 필요
408Request timeout요청 시간 초과
409Conflict요청 처리 문제. PUT 요청 관련. 파일 충돌 가능성
410Gone영구적으로 사용할 수 없음
411Length RequiredContent-Length 누락 시 서버 처리 불가 (HTTP 1.1)
412Precondition Failed선결조건 실패. 서버에서 조건 충족 불가
413Request entity too large요청 문서가 서버 처리 가능 크기 초과 (HTTP 1.1)
414Request-URI too long요청한 URI가 너무 길어 처리 거부
415Unsupported media type요청이 지원되지 않는 형식 (HTTP 1.1)
5XXServer Error(서버 오류)서버 측의 오류로 올바른 요청을 처리할 수 없음
500Internal Server Error서버 내부 오류
501Not Implemented필요한 기능이 서버에 미설치
502Bad gateway게이트웨이 상태 불량
503Service Unavailable서비스 중단, 외부 서비스 중지
504Gateway timeout게이트웨이 서버에서 응답 없음 (HTTP 1.1)
505HTTP Version Not Supported해당 HTTP 버전을 지원하지 않음

이 표는 대표적인 HTTP 상태 코드들에 대한 설명입니다. 에러 메시지를 확인하고 해당 코드의 의미를 파악하면 문제 해결에 도움이 됩니다.

문제가 발생한 경우, 웹 서버 로그를 통해 상세한 HTTP 상태코드를 확인하시기 바랍니다.