본문 바로가기

Frontend/Http

웹 캐쉬

출처https://hahahoho5915.tistory.com/32 [넌 잘하고 있어]

 

웹 캐쉬란 client가 요청하는 html, image, js, css등에 대해 첫 요청 시에 파일을 내려받아 특정 위치에 복사본을 저장(USING SPACE)하고이후 동일한 URLResource요청은 다시 내려 받지 않고 내부에 저장한 파일을 사용하여 더 빠르게 서비스(SAVE TIME)하기 위한 것입니다서버를 통해 내려 받는 양이 적어지니 응답 시간이 감소하고 네트워크 트레픽이 감소되니 serverclient 모두가 win-win할 수 있는 최고의 tradeoff 인 셈입니다

 

 

 

웹 캐쉬의 종류

 

웹 캐쉬의 종류는 어디에 적용하느냐에 따라 다음과 같이 나뉠 수 있으며 이중 중점적으로 볼 내용은 Browser Cache입니다.

 

1. Browser Caches

- 브라우저 또는 HTTP요청을 하는 Client Application에 의해 내부 디스크에 캐쉬

- CacheResource를 공유하지 않는 한 개인에 한정된 Cache

- 브라우저의 Back버튼 또는 이미 방문한 페이지를 재 방문하는 경우 극대화

 

2. Proxy Caches

- Browser Cache와 동일한 원리로 동작하며 ClientServer가아닌 네트워크 상에서 동작.

- 큰회사나 IPS의 방화벽에 설치 되며 대기시간 & 트래픽 감소, 접근정책 & 제한 우회, 사용률 기록등 수행

- 한정된 수의 클라이언트을 위하여 무한대의 웹서버의 컨텐츠를 캐쉬

  

3. Gateway Caches (REVERSE OR SURROGATE PROXY)

- 서버 앞 단에 설치되어 요청에 대한 캐쉬 및 효율적인 분배를 통해 가용성, 신뢰성, 성능등을 향상

- Encryption / SSL acceleration, Load balancing, Serve/cache static content, Compression등을 수행

- 무한대의 클라이언트들에게 한정된 수(또는 하나)의 웹서버 컨텐츠를 제공

'Frontend > Http' 카테고리의 다른 글

CORS(Cross-Origin Resource Sharing)  (0) 2020.08.18
쿠키(Cookie)와 세션(Session)  (0) 2020.08.18