반응형
# 모든 개발자를 위한 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 웹 기본 지식
반응형
'인프런 강의 학습 > HTTP 기본 지식' 카테고리의 다른 글
재학습 1일차_인터넷 네트워크 (0) | 2022.03.30 |
---|---|
스프링 핵심 원리 기본편 17일차 (0) | 2021.02.15 |
HTTP 웹 기본 지식 19일차 (0) | 2021.01.31 |
HTTP 웹 기본 지식 18일차 (0) | 2021.01.25 |
HTTP 웹 기본 지식 17일차 (0) | 2021.01.24 |