확실한 캐시 무효화 응답
캐시를 적용 안하면 캐시가 안되는 것이 아니라 웹 브라우저들이 임의로 캐시를 하는 경우가 있다.
그래서 확실하게 캐시를 안하는 방법은
이러한 것들을 다 넣으면 된다.
그림 그대로 프록시 캐시 서버에 먼저 요청하고 no-cache는 원 서버에 검증 받아야 하므로 프록시 캐시 서버는 이 요청을 원 서버에 넘기게 된다. 그리고 검증이 끝나면 검증 결과에 따른 응답을 보내게 된다.
must-revlidate를 설명하기 위해서 no-cache인 상태에서 아래의 경우라면 어떻게 될까?
원 서버의 네트워트가 단절된다면 캐시 서버 설정에 따라서 Error를 보낼 수 있고 200 OK도 보낼 수 있다.
하지만 must-revalidate같은 경우는 무조건 504 Gateway Timeout 에러를 발생 시켜야 한다.
[ http ] 11. 프록시 캐시 (0) | 2021.12.11 |
---|---|
[ http ] 10. HTTP 헤더(2) - 캐시와 조건부 요청2 (0) | 2021.12.10 |
[ http ] 09. HTTP 헤더(2) - 캐시와 조건부 요청1 (0) | 2021.12.10 |
[ http ] 08. HTTP 헤더(쿠키) (0) | 2021.12.08 |
[ http ] 07. HTTP 헤더(1) (0) | 2021.12.05 |