컴퓨터 사이언스/Network

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

kimjingyu 2023. 1. 3. 20:40
728x90

  • 캐시 시간 초과시, 다시 네트워크 다운로드가 발생한다.
    • 해결 : 검증 헤더와 조건부 요청

조건부 요청
검증 헤더

  • 브라우저 개발자 도구에서 Status의 색깔이 연한 것은 cache해서 불러온 것.

검증 헤더와 조건부 요청

  • 검증 헤더
    • 캐시 데이터와 서버 데이터가 같은지 검증하는 데이터
    • Last-Modified, ETag
  • 조건부 요청 헤더
    • 검증 헤더로 조건에 따른 분기
    • If-Modified-Since : Last-Modified 사용
    • If-None-Match : ETag 사용
    • 조건이 만족하면 200 OK
    • 조건이 만족하지 않으면 304 Not Modified

ETag, If-None-Match


ETag, If-None-Match 정리

  • 진짜 단순하게 ETag만 서버에 보내서 같으면 유지, 다르면 다시 받는다.
  • 캐시 제어 로직을 서버에서 완전히 관리한다.
  • 클라이언트는 캐시 매커니즘을 모른다.
728x90