CS/네트워크
-
재요청시 캐쉬는 어떻게 작동할까?CS/네트워크 2020. 12. 27. 16:35
브라우저에 요청에 따라 서버는 브라우저에게 ETag, Last-Modified, Expires, cache-Control 등등 Header 값을 전달하게 됩니다. 이에 응답받은 브라우저는 Header값에 따라 캐쉬 정책을 수행하게 됩니다. ※ 캐쉬 정책 우선순위 1. Last-Modified와 Etag가 같이 있다면, Etag가 우선순위가 높습니다. 2.Expires와 Cache-Control의 경우는 Cache-Control의 설정된 정책이 우선순위가 높습니다. (캐쉬가 만료가 되지 않아도 재검증 이라던지) 1. Last-Modified 1) 브라우저는 최초 응답 시 받은 Last-Modified값을 if-Modified-Since라는 헤더에 포함 시켜 페이지를 서버에게 요청하게 됩니다. 2) 서버는 ..
-
캐시에 대해서CS/네트워크 2020. 12. 11. 17:05
spring을 공부하던 중 웹 페이지에서 파일 다운로드하는 방법을 공부하고 있습니다. 소스코드를 보면 response.setHeader("Cache-Control", "no-cache"); response.addHeader("Content-disposition", "attachment; fileName=" + imageFileName); 오늘은 이 부분에 있어서 cache-control이 무엇이며 캐쉬가 무엇인지에 알아보도록 하겠습니다. 캐쉬 먼저 캐쉬란 client가 요청하는 웹 페이지, 이미지, javascript, css 등 첫 요청 시 응답에 대한 복사본(USING SPACE)을 특정 위치에 저장하게 되는데 저장에 사용되는 메커니즘이 캐쉬이다. 이후 동일한 요청이 있을 시, 불필요하게 웹 서버(응..