FRESHNESS

Fresh면 즉시 재사용, Stale이면 검증한다

캐시는 먼저 신선도를 계산한다. fresh라면 빠르게 응답하고, stale이면 조건부 요청 또는 새 요청으로 넘어간다.

cache hitfresh responsestale validation
01요청 도착method, URL, Vary 헤더 조건으로 저장된 응답을 찾는다.
02fresh 계산Cache-Control, Expires, Age를 기반으로 신선도를 판단한다.
03fresh hit원본 서버에 가지 않고 저장된 응답을 바로 사용한다.
04staleETag나 Last-Modified가 있으면 조건부 요청으로 검증한다.
304 Not Modified

리소스가 그대로면 본문 없이 헤더 중심으로 갱신한다.

200 OK

validator가 없거나 내용이 바뀌면 새 본문을 받아 캐시를 갱신한다.