HTTP 304 Not Modified
304는 리디렉션(3xx) 응답이에요. 아래 숫자를 바꿔 다른 코드도 바로 찾아볼 수 있어요.
| 이름 | 304 Not Modified |
|---|---|
| 분류 | 3xx 리디렉션 |
| 정의 문서 | RFC 9110 §15.4.5 |
| 기본 캐시 | 명시적 캐시 지시가 있을 때만 |
| 관련 헤더 | 200 응답이었다면 보냈을 Content-Location·Date·ETag·Vary, Cache-Control·Expires (필수) |
응답 예시
HTTP/1.1 304 Not Modified Date: Thu, 12 Nov 2026 03:00:00 GMT ETag: "5f2b-1a" Cache-Control: max-age=600 (본문 없음)
다른 상태 코드 찾아보기
HTTP 304 Not Modified 뜻
304 Not Modified(변경 없음)는 3xx 리디렉션 응답이에요. 3xx는 요청을 끝내려면 다른 곳으로 가는 등 추가 동작이 필요하다는 응답이에요. 조건부 GET·HEAD에서 조건이 거짓으로 평가돼, 캐시에 있는 사본을 그대로 쓰면 된다는 응답이에요. 본문이 없어요. 정의는 HTTP 의미론 표준인 RFC 9110의 15.4.5절에 있어요.

캐시: RFC 9110은 200, 203, 204, 206, 300, 301, 308, 404, 405, 410, 414, 501을 ‘기본으로 캐시 가능(heuristically cacheable)’으로 정해요. 304는 이 목록에 없어서, 응답에 Cache-Control이나 Expires로 캐시를 허락해야만 저장돼요.
헤더: 200 응답이었다면 보냈을 Content-Location·Date·ETag·Vary, Cache-Control·Expires (필수). 응답 예시는 위와 같은 모양이에요.
사용자로서 이 코드를 봤다면
오류가 아니에요. 브라우저가 저장해 둔 사본을 다시 쓴 거예요.
개발자라면
If-None-Match(ETag)나 If-Modified-Since 요청에 응답해요. 대역폭을 크게 아껴 줘요.
같은 분류의 다른 코드
| 코드 | 이름 | 한국어 | 기본 캐시 |
|---|---|---|---|
| 300 | Multiple Choices | 여러 선택지 | 가능 |
| 301 | Moved Permanently | 영구 이동 | 가능 |
| 302 | Found | 임시 이동 | - |
| 303 | See Other | 다른 곳 보기 | - |
| 305 | Use Proxy | 프록시 사용(폐기) | - |
| 306 | (Unused) | 사용 안 함 | - |
| 307 | Temporary Redirect | 임시 리디렉션 | - |
| 308 | Permanent Redirect | 영구 리디렉션 | 가능 |
이어서 보기
참고한 자료
- IANA Hypertext Transfer Protocol (HTTP) Status Code Registry (등록 이름·참조 문서, 확인 2026-11-12)
- RFC 9110 HTTP Semantics — 15. Status Codes (정의·필수 헤더·기본 캐시 가능 코드, 확인 2026-11-12)
자주 묻는 질문
HTTP 304 오류는 무슨 뜻이에요?
변경 없음이라는 뜻의 3xx 리디렉션 응답이에요. 조건부 GET·HEAD에서 조건이 거짓으로 평가돼, 캐시에 있는 사본을 그대로 쓰면 된다는 응답이에요. 본문이 없어요.
304 응답은 캐시되나요?
기본으로 캐시 가능한 코드가 아니라서 Cache-Control 같은 지시가 있어야 캐시돼요.
304 응답에 꼭 넣어야 하는 헤더가 있나요?
200 응답이었다면 보냈을 Content-Location·Date·ETag·Vary, Cache-Control·Expires (필수).
함께 쓰면 좋은 도구
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 메타 태그 만들기 (SEO·오픈그래프·카톡 공유 미리보기)제목·설명·대표 이미지로 SEO·오픈그래프·트위터 카드 태그를 만들고, 검색·카톡 공유 미리보기 확인
- 정규식 테스트 (정규표현식 매칭 확인)패턴과 플래그로 일치하는 부분을 강조 표시, 그룹 값 표, 바꾸기 미리보기, 자주 쓰는 패턴
- Base64 인코딩·디코딩 (글자·파일 ↔ Base64)글자(한글 UTF-8)를 Base64로, Base64를 글자로, 파일·이미지를 data URI로, Base64를 파일로 저장
- 색상 코드 변환 (HEX·RGB·HSL·CMYK)HEX·RGB·HSL·HSV·CMYK를 서로 바꾸고, 글자 대비(WCAG) 검사, 밝게·어둡게 단계 표
- 색상 팔레트 만들기 (어울리는 색 조합·사진에서 색 뽑기)대표 색 하나로 보색·유사색·삼각 배색·단계색 팔레트, 사진에서 주요 색 뽑기, CSS·PNG로