HTTP 상태 코드 빠른 참조
API와 CDN에서 자주 보는 코드 위주입니다. 드문 실험 코드는 제외했습니다.
| 코드 | 이름 | 의미 |
|---|---|---|
| 200 | OK | 본문 포함 성공 |
| 201 | 생성됨 | 리소스 생성됨 |
| 204 | 콘텐츠 없음 | 성공, 빈 본문 |
| 301 | 영구 이동 | 영구 리디렉션 |
| 302 | 찾음 | 임시 리디렉션 |
| 304 | 수정 안 됨 | 캐시 사본 사용 |
| 400 | 잘못된 요청 | 클라이언트 요청이 잘못됨 |
| 401 | 인증 필요 | 인증 필요 또는 실패 |
| 403 | 금지됨 | 인증됐지만 거부됨 |
| 404 | 찾을 수 없음 | 해당 리소스 없음 |
| 405 | 허용되지 않는 메서드 | 잘못된 HTTP 메서드 |
| 408 | 요청 시간 초과 | 클라이언트가 너무 느림 |
| 409 | 충돌 | 상태 충돌 |
| 410 | 사라짐 | 영구 삭제됨 |
| 422 | 처리할 수 없는 개체 | 의미가 잘못됨 |
| 429 | 요청 과다 | 요청 한도 초과 |
| 500 | 내부 서버 오류 | 서버 오류 |
| 502 | 잘못된 게이트웨이 | 업스트림 응답이 잘못됨 |
| 503 | 서비스 이용 불가 | 과부하 또는 중단 |
| 504 | 게이트웨이 시간 초과 | 업스트림 시간 초과 |
참고
- 401과 403: 인증 실패/없음 vs 로그인됐지만 권한 없음.
- 오리진에 닿지 못하면 CDN이 5xx를 줄 수 있습니다.
자주 묻는 질문
- HTTP 403은 무슨 뜻인가요?
- 403은 서버가 요청을 이해하고 인증했지만 해당 리소스 접근을 거부했다는 의미입니다. 401과 달리 다시 로그인해도 해결되지 않습니다.
- HTTP 301과 302 리다이렉트의 차이는 무엇인가요?
- 301은 영구 이동을 뜻하며 클라이언트와 검색 엔진은 이후 새 URL을 사용해야 합니다. 302는 임시 리다이렉트로 원래 URL이 유효합니다.
- HTTP 429는 무슨 뜻이고 어떻게 해결하나요?
- 429는 요청이 너무 많아 속도 제한에 걸렸다는 뜻입니다. 요청 빈도를 줄이고 서버가 반환하는 Retry-After 헤더를 따르세요.