꼭 볼것 : https://toss.tech/article/smart-web-service-cache
참고: https://guiyomi.tistory.com/130?category=993662
캐시의 정의 및 종류
- Cache란 데이터에 자주 사용되는 data, 값을 미리 복사해 놓는 임시 장소로 data에 대한 접근을 빠르게 함.
- 캐시에 적용하기 좋은 데이터
- 자주 참조되는 데이터
- 자주 변경되지 않는 데이터
- 동일 입력에 대해 동일 출력을 보장하는 데이터
- 페이지 로딩에 필요한 정적 리소스 등등
- 캐시 종류
- 서비스 워커 캐시
- 브라우저 캐시
- CDN (or 프록시 서버 캐시 ) - Content Distribution Network
캐시는 서비스 워커 캐시 -> 브라우저 캐시 -> CDN 순으로 참조되며,
모든 캐시에 유효한 응답(데이터)이 없을 경우에 (Origin Server) 서버에 요청을 보내서 응답을 받게 된다.
서비스 워커 캐시
- 웹 워커의 일종으로 , 백그라운드에서 비동기적으로 실행되는 JS
- 보안상의 이유로 https 에서만 사용 가능
브라우저 캐시
- HTTP캐시라고 부르며, 브라우저 or HTTP 요청을 보내는 Client 내부 디스크||메모리에 저장되는 캐시
- 개인화 된 캐시이므로 client간 공유 불가능
- HTTP 요청은 서버로 직접 요청을 보내지 않고, 브라우저 캐시로 라우팅 됨. (존재 시 데이터 반환)
CDN ( 프록시 캐시 )
- client와 server 사이에 위치한 네트워크상에서 동작하는 캐시 ( eg. 회사 or IPS의 방화벽에 설치됨)
- 다수의 웹 서버에서 공유하여 사용 가능
'CS > Web' 카테고리의 다른 글
[Web] 로그인을 안전하게 처리하기 ( JWT, refresh Token, access Token ) (0) | 2023.01.31 |
---|---|
[Web] 로그인 인증 4가지 방법 (0) | 2023.01.30 |
[Web] OAuth 리다이렉션 URI란? (0) | 2023.01.26 |
[Web] 웹 서비스 구성 요소 (0) | 2023.01.09 |
[Web] 세션, 토큰, 쿠키, JWT 기본 개념 (feat. 노마드) (1) | 2022.12.11 |