TechFeedTechFeed
304리다이렉트(3xx)

304 Not Modified — 변경 없음(캐시 사용)

클라이언트가 가진 캐시가 최신이라 서버가 본문을 다시 보내지 않고 "그대로 쓰라"고 알리는 응답입니다. 대역폭을 아끼는 정상 동작입니다.

언제 발생하나

If-None-Match(ETag)·If-Modified-Since 조건부 요청에 서버가 캐시 유효를 확인했을 때 발생합니다.

실무 대응

  1. 에러가 아니라 캐시 적중입니다 — 대부분 그대로 두면 됩니다.
  2. 갱신된 콘텐츠가 304로 막혀 안 보이면 ETag·Last-Modified·Cache-Control을 점검합니다.
  3. 개발 중 강제로 최신을 받으려면 하드 리로드(캐시 무시) 또는 캐시 무력화 쿼리를 씁니다.
💡 실무 메모: 정적 자원 캐싱이 의도대로 동작하는지 확인할 때 304가 보이면 정상입니다. 반대로 항상 200이면 캐시 헤더가 빠졌을 수 있습니다.

관련 코드·에러

관련 가이드

Redis 실전 활용 패턴 7가지REST API 설계 체크리스트 2026 — 엔드포인트 네이밍부터 에러 응답까지 실무 35항목