프로그래밍/http

[ http ] 11. 프록시 캐시

Yanoo 2021. 12. 11. 01:21
728x90
반응형

프록시 캐시

유튜브를 예를 들어보자

만약 프록시 캐시 서버가 없다면 미국까지 되는 원 서버에서 데이터를 받으려면 오래 걸릴 것이다.

이를 해결해 주기 위한 것이 프록시 캐시 서버이다.

이렇게 한국 어딘가에 프록시 캐시 서버를 둔 다음 요청이 오면 미국 원 서버를 직접 접근하는 것이 아니라 이 프록시 캐시 서버를 거치도록 만든다. 그래서 빠르게 응답을 받을 수 있다.

예시로 유튜브 같은 곳에서 한국 사람들이 많이 보는 컨텐츠들은 다운이 빠르지만 한국에서 잘 안보는 컨텐츠들은 다운이 느리다.

 

캐시와 마찬가지로 처음 요청을 한 유저는 느리지만 두 번째 유저부터는 빨리 응답을 받을 수 있다.

여기서 프록시 캐시처럼 공용으로 쓰이는 캐시를 public 캐시라 하고, 개인 웹브라우저나 로컬에 저장하는 캐시가 private 캐시이다.

 


Cashe-Control

캐시 지시어(directives) - 기타

  • Cache-Control: public
    • 응답이 public 캐시에 저장되어도 됨
  • Cache-Control: private
    • 응답이 해당 사용자만을 위한 것임, private 캐시에 저장해야 함(기본값)
  • Cache-Control: s-maxage
    • 프록시 캐시에만 적용되는 max-age
  • Age: 60 (HTTP 헤더)
    • 오리진 서버에서 응답 후 프록시 캐시 내에 머문 시간(초)
728x90
반응형