304 응답 본문이 비어 있는데 정상인가요?
조건부 요청에서 자원이 바뀌지 않았다면 304가 사용될 수 있고 본문을 담지 않습니다. 본문이 없다는 이유만으로 전송 장애라고 판단하지 않습니다. 요청의 If-None-Match나 If-Modified-Since 조건을 확인합니다.

- 304는 새 본문 대신 기존 저장 내용을 쓰게 하는 응답입니다
- 처음 요청과 재검증 요청을 구분합니다
- 내용 변경 뒤에는 검증자도 맞아야 합니다
304는 새 본문 대신 기존 저장 내용을 쓰게 하는 응답입니다
조건부 요청에서 자원이 바뀌지 않았다면 304가 사용될 수 있고 본문을 담지 않습니다. 본문이 없다는 이유만으로 전송 장애라고 판단하지 않습니다. 요청의 If-None-Match나 If-Modified-Since 조건을 확인합니다.
처음 요청과 재검증 요청을 구분합니다
브라우저의 기존 캐시가 있는 경우와 새로운 클라이언트 요청을 비교합니다. 클라이언트가 저장한 본문 없이 304만 독립적으로 처리하면 잘못된 결과를 만들 수 있습니다. 서버가 반환해야 할 캐시 관련 헤더도 살핍니다.
내용 변경 뒤에는 검증자도 맞아야 합니다
새 본문이 배포됐는데도 같은 검증자로 304를 돌려주면 이전 내용을 유지할 수 있습니다. 테스트 파일을 변경하고 조건부 요청 결과를 비교합니다. 화면이 그대로라는 현상을 모두 CDN TTL 탓으로 돌리지 않습니다.
서버 운영 실행 전 점검표
- 304는 새 본문 대신 기존 저장 내용을 쓰게 하는 응답입니다
- 처음 요청과 재검증 요청을 구분합니다
- 내용 변경 뒤에는 검증자도 맞아야 합니다
이 가이드의 근거 문서
출처 확인일: 2026-11-04. 공식 문서에 기반한 편집 가이드이며 직접 수행한 벤치마크가 아닙니다. 비용 사례는 명시된 가정에 한합니다.
오류 제보 방법