분류 기준: 영구 오류 / 일시 오류 / 판별 필요 / 리디렉션(최종 응답 기준)
404, 410은 영구 오류로 판별
| 코드 | Short | 설명 | 판정 | 비고 |
|---|---|---|---|---|
| 404 | Not Found | 서버가 요청한 리소스를 찾지 못했다. | 영구 오류 | 대드링크의 대표 패턴. |
| 410 | Gone | 리소스를 영구적으로 제거했다. | 영구 오류 | 삭제 의도가 명확한 종료 코드. |
| 451 | Unavailable For Legal Reasons | 법적 사유로 접근을 제공하지 않는다. | 영구 오류 | 국가/지역/정책 제한에 의해 발생한다. |
| 403 | Forbidden | 권한 또는 정책 때문에 접근을 차단했다. | 판별 필요 | 기관 WAF/봇 차단/접근정책에 따라 상시 차단이 된다. |
| 401 | Unauthorized | 인증(로그인/토큰)이 필요하다. | 판별 필요 | 인증 제공 시 정상 접근이 된다. |
| 405 | Method Not Allowed | 요청 메서드(예: HEAD)를 허용하지 않는다. | 판별 필요 | HEAD 검사 실패 시 GET으로 재검사한다. |
| 406 | Not Acceptable | Accept 헤더 조건을 만족하지 못했다. | 판별 필요 | Accept 값을 단순화해 재요청한다. |
| 415 | Unsupported Media Type | 서버가 요청 형식을 지원하지 않는다. | 판별 필요 | Content-Type/요청 페이로드 설정을 점검한다. |
| 400 | Bad Request | 요청이 잘못되어 서버가 처리하지 못했다. | 판별 필요 | URL 인코딩/쿼리/WAF 차단 가능성을 확인한다. |
| 408 | Request Timeout | 요청 시간이 초과되어 서버가 응답하지 못했다. | 일시 오류 | 재시도/타임아웃 튜닝이 필요하다. |
| 429 | Too Many Requests | 요청이 과도해 레이트리밋을 적용했다. | 일시 오류 | 백오프/쿨다운/동시성 제한이 필요하다. |
| 500 | Internal Server Error | 서버 내부 오류로 요청을 처리하지 못했다. | 일시 오류 | 재시도 후 지속 시 기관 장애로 관리한다. |
| 502 | Bad Gateway | 게이트웨이/프록시가 올바른 응답을 받지 못했다. | 일시 오류 | 기관 인프라/프록시 경로 장애에 흔하다. |
| 503 | Service Unavailable | 점검/과부하로 서비스를 제공하지 않는다. | 일시 오류 | 점검 창구/공지 확인과 재시도 정책이 필요하다. |
| 504 | Gateway Timeout | 게이트웨이/프록시에서 타임아웃이 발생했다. | 일시 오류 | 네트워크 지연/원서버 응답 지연에 흔하다. |
| 301 | Moved Permanently | 리소스가 새 URL로 영구 이동했다. | 리디렉션 | follow 후 최종 응답으로 판정한다. |
| 302 | Found | 리소스가 다른 URL로 임시 이동했다. | 리디렉션 | follow 후 최종 응답으로 판정한다. |
| 307 | Temporary Redirect | 임시 이동이며 메서드를 유지한다. | 리디렉션 | follow 후 최종 응답으로 판정한다. |
| 308 | Permanent Redirect | 영구 이동이며 메서드를 유지한다. | 리디렉션 | follow 후 최종 응답을 저장해 URL을 갱신한다. |