반응형

# 모든 개발자를 위한 HTTP 웹 기본 지식 학습

# 프록시 캐시

## 원 서버 직접 접근

  • 원 서버(Origin 서버)에 직접 접근 하는 경우.

## 프록시 캐시 도입_첫 번째 요청

프록시 캐시 서버를 이용할 경우 원 서버를 직접 접근할 때 보다 응답이 빠르다.

  • public 캐시 : 공용으로 사용되는 캐시
  • private 캐시 : 자신의 웹 브라우저 or 로컬에 저장되는 캐시

## Cache-Control 캐시 지시어(directives)_기타

  • Cache-Control : public
응답이 public 캐시에 저장되어도 된다.
  • Cache-Control : private
응답이 해당 사용자만을 위한 것이다. private 캐시에 저장해야 한다.(기본값)
  • Cache-Control : s-maxage
프록시 캐시에만 적용되는 max-age
  • Age : 60 (HTTP 헤더)
오리진 서버에서 응답 후 프록시 캐시 내에 머문 시간(초)

 

# 캐시 무효화

## Cache-Control_확실한 캐시 무효화 응답

  • Cache-Control : no-cache, no-store, must-revalidate
  • Pragma : no-cache (HTTP 1.0 하위 호환)

## Cache-Control_캐시 지시어(directives)_확실한 캐시 무효화

  • Cache-Control : no-cache
데이터는 캐시해도 되지만, 항상 원 서버에 검증하고 사용 (이름에 주의)
  • Cache-Control : no-store
데이터에 민감한 정보가 있으므로 저장하면 안된다. (메모리에서 사용하고 최대한 빨리 삭제)
  • Cache-Control : max-revalidate
캐시 만료후 최초 조회시 원 서버에 검증해야 한다.

원 서버 접근 실패 시 반드시 오류가 발생해야 한다. 504(Gateway Timeout)

must-revalidate는 캐시 유효 시간이라면 캐시를 사용한다.
  • Pragma : no-cache
HTTP 1.0 하위 호환

## no-cache VS must-revalidate_no-cache 기본 동작

## no-cache VS must-revalidate_no-cache 

## no-cache VS must-revalidate_must-revalidate

 

 

출처 : 인프런 모든 개발자를 위한 HTTP 웹 기본 지식

반응형

+ Recent posts