<aside>
💡 Goal : Origin Server의 관련 없이 Client의 Request를 만족시킴.
</aside>
- 전형적으로 cache는 ISP(university, company, residential ISP)에 의해 설치됨.
Proxy Server
Proxy Server란,
- 클라이언트(일반적으로 사용자의 컴퓨터 또는 장치)와 원격 서버(웹 서버 또는 다른 네트워크 서비스를 제공하는 서버) 사이에서 중개 역할을 하는 중간 서버
Proxy Server의 기능
-
익명성 보장
-
프록시 서버를 통해 인터넷을 사용하면 클라이언트의 IP 주소가 숨겨지거나 변경될 수 있음.
→ 사용자는 자신의 실제 IP 주소를 숨기고 익명으로 웹을 탐색.
-
보안 향상:
-
프록시 서버는 클라이언트와 원격 서버 간의 트래픽을 중개하므로 보안 검사 및 필터링을 수행할 수 있음.
→ 이를 통해 악성 코드나 악의적인 웹 사이트로부터 사용자를 보호.
-
캐싱
-
프록시 서버는 이전에 요청된 웹 페이지의 사본을 저장하고 클라이언트에게 제공할 수 있음.
→ 이렇게 하면 반복적인 요청이나 다운로드 시간을 절약하고 대역폭을 줄일 수 있음.
-
접근 제어:
- 기업이나 학교 네트워크에서는 프록시 서버를 사용하여 특정 웹 사이트에 대한 액세스를 제한하거나 특정 컨텐츠 카테고리를 차단
-
로드 밸런싱
- 여러 웹 서버를 사용하는 경우, 프록시 서버는 트래픽을 균형있게 분산하여 웹 서버의 성능을 최적화
-
콘텐츠 필터링
- 웹 페이지에서 원치 않는 콘텐츠(예: 광고, 악성 스크립트)를 제거하거나 수정하여 클라이언트에게 제공
Proxy Server를 이용한 Web Caching
Why Web Caching?
- client 요청의 response 시간을 줄여주기 위해.
- 기관 access link의 traffic을 줄이기 위해.
- Cache가 포함된 인터넷의 밀도는 부족한 콘텐츠를 제공하는 업체가 콘텐츠를 효과적으로 전달할 수 있게 해줌.