conditional request
조건부 요청은 stale 캐시를 304로 가볍게 검증한다
캐시가 stale이 되면 검증자를 보내고, 바뀌지 않았으면 서버는 본문 없이 304를 돌려준다.
1. 캐시 보관
응답과 ETag/Last-Modified를 저장한다.
2. stale
max-age가 지나 재사용 전 확인이 필요하다.
3. 조건부 요청
If-None-Match 또는 If-Modified-Since 전송
4. 304
본문 없이 기존 캐시를 재사용
검증자
요청 헤더
판단 기준
ETag
If-None-Match
리소스 버전 식별자 비교
Last-Modified
If-Modified-Since
마지막 수정 시각 비교