HTTP 웹 검증헤더와 조건부 요청 1

신재원·2023년 1월 21일
0

HTTP

목록 보기
15/18

캐시 시간 초과

캐시 유효 시간이 초과해서 서버에 다시 요청하면 다음 두가지 상황이 발생한다.

    1. 서버에서 기존 데이터를 변경함
    1. 서버에서 기존 데이터를 변경하지 않음
  • 캐시 만료 후에도 서버에서 데이터를 변경하지 않음
  • 클라이언트의 데이터와 서버의 데이터가 같다는 사실을 확인할수 있는 방법이 필요
  • 검증 헤더를 추가하여 데이터가 마지막에 수정된 시간을 표기한다.
  • 서버에서 데이터의 수정 여부를 판단하여 "http Body" 없이 응답을보낸다.
  • 정리
    • 캐시 유효 시간이 초과해도, 서버의 데이터가 갱신되지 않으면
    • 304 Not Modified + 헤더 메타 정보만 응답 ("바디 X")
    • 결과적으로 네트워크 다운로드가 발생하지만, 용량이 적은 헤더 정보만 다운로드
    • 매우 실용적인 해결책

0개의 댓글