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