학습 공간 개념 · 판단 · 실험

Fanta Lab

질문 137 · 실전 면접 답변

HTTP 상태 코드의 다섯 가지 계열(1xx~5xx)은 클라이언트가 어떤 판단을 내리도록 돕나요?

이렇게 답해 보세요 (핵심 답변)

HTTP 상태 코드는 1xx(중간 정보), 2xx(성공), 3xx(리다이렉션 및 캐시 재사용 안내), 4xx(클라이언트 측 요청 문제), 5xx(서버 측 오류)로 응답 성격을 분류합니다. 예를 들어 201은 자원 생성, 204는 본문 없는 성공, 304는 캐시 재사용, 401은 인증 요구, 403은 권한 거부를 뜻합니다. 클라이언트는 상태 코드 숫자만 보지 않고 요청 메서드의 멱등성과 Retry-After 헤더, 업무 정책을 함께 고려해 재시도나 안내 방식을 결정합니다.

함께 설명하면 좋은 이유 (꼬리질문 대비)

  1. 304 Not Modified는 오류가 아니라 클라이언트가 가진 캐시 본문이 여전히 유효하니 네트워크로 본문을 다시 받지 말고 그대로 쓰라는 조건부 응답입니다.
  2. 401 Unauthorized는 주로 '누구인지 인증이 필요함'을 뜻하고, 403 Forbidden은 '신원은 알더라도 접근 권한이 없음'을 뜻하며 보안을 위해 권한 없는 자원을 404로 숨기기도 합니다.

면접에서 자주 하는 실수

모든 4xx는 영구 실패이고 모든 5xx는 메서드를 가리지 않고 무조건 즉시 재시도해도 안전하다고 단정하면 안 됩니다.

원리와 예제까지 읽기

공식 참고 자료

질문 목록 출처 ↗ · 원본 137번을 바탕으로 질문과 답변을 새로 정리했습니다.

← 네트워크