TIL

HTTP 헤더 - 캐시와 조건부 요청

캐시가 없을 때

캐시 적용

img.png

검증 헤더와 조건부 요청

검증 헤더

조건부 요청 헤더

If-Modifed-Since, Last_Modifed

If-Modifed-Since, Last_Modifed 단점

ETag, If-None-Match

캐시 제어 헤더

Cache-Control: 캐시 제어

프록시 캐시

img.png

캐시 무효화

must-revalidate는 왜 필요?

no-cache

  1. 캐시 서버 요청
  2. 원 서버로의 순간 네트워크 단절
  3. 원 서버에 접근할 수 없는 경우 캐시 서버 설정에 따라 캐시 데이터를 반환할 수 있음
  4. 원 서버까지 통신을 못했지만 캐시된 데이터를 보여주면서 200 OK를 줄 수 있음

must-revalidate

  1. 캐시 서버 요청
  2. 원 서버로의 순간 네트워크 단절
  3. 원 서버에 접근할 수 없는 경우 항상 오류가 발생
  4. 504 Gateway Timeout 응답 전달