블로그로 돌아가기
Reference 2026-04-15

HTTP 상태 코드: 완전한 참조

2026년 중요한 모든 HTTP 상태 코드와 언제 사용할지.

HTTP 상태 코드는 웹 API의 공통 언어입니다. 올바른 것을 선택하면 클라이언트에 정확히 무슨 일이 있었는지 전달됩니다.

2xx: 성공

  • 200 OK
  • 201 Created (Location 헤더 포함)
  • 202 Accepted (비동기 큐잉)
  • 204 No Content (DELETE 등)

3xx: 리다이렉션

  • 301 Moved Permanently (영구 캐시)
  • 302 Found (대부분 POST→GET 변환)
  • 307/308 (메서드 보존)

모던 API는 307/308 권장.

4xx: 클라이언트 오류

  • 400 잘못된 요청
  • 401 미인증 (이름과 달리)
  • 403 인증됐지만 권한 없음
  • 404 없음
  • 422 시맨틱 검증 실패
  • 429 레이트 리밋 (Retry-After)

5xx: 서버 오류

  • 500 내부 오류
  • 502 Bad Gateway
  • 503 일시 과부하 (Retry-After)
  • 504 Gateway Timeout

흔한 실수

200 + {"error":"..."} 반환은 클라이언트가 상태로 반응 못 함.