맨위로가기

웹 캐시

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

웹 캐시는 웹 콘텐츠의 사본을 저장하여 사용자의 요청에 더 빠르게 응답하도록 돕는 기술이다. 웹 캐시는 포워드 캐시, 리버스 캐시, HTTP 캐시 제어 등 여러 구성 요소를 갖추고 있다. HTTP 캐시 제어는 신선도, 유효성 검사, 무효화 등의 메커니즘을 통해 캐싱을 관리한다. 웹 캐시 소프트웨어로는 ApplianSys CACHEbox, Nginx, Squid 등이 있으며, 서버 측 소프트웨어와 기타 소프트웨어로도 구현된다. 웹 캐싱은 저작권 침해 문제를 야기할 수 있으며, 관련 법규를 준수하여야 한다.

2. 웹 캐시의 구성 요소

웹 캐시는 크게 포워드 캐시와 리버스 캐시로 구분된다. 포워드 캐시는 웹 서버 네트워크 외부에 위치하며, 웹 브라우저, ISP 등에 존재한다.[3] 리버스 캐시는 웹 서버 앞에 위치하여 요청을 가속화하고 부하를 줄인다. 콘텐츠 전송 네트워크(CDN)가 대표적인 리버스 캐시의 예시이다.[4]

2. 1. 포워드 캐시

포워드 캐시는 웹 서버의 네트워크 외부에 위치하며, 예를 들어 클라이언트의 웹 브라우저, ISP, 또는 기업 네트워크 내부에 위치한다.[3] 네트워크를 인식하는 포워드 캐시는 자주 액세스되는 항목만 캐싱한다.[4] 클라이언트와 웹 서버 사이에 위치한 프록시 서버HTTP 헤더를 평가하고 웹 콘텐츠를 저장할지 여부를 선택할 수 있다.

2. 2. 리버스 캐시

리버스 캐시는 하나 이상의 웹 서버 앞에 위치하여 인터넷으로부터의 요청을 가속화하고 최대 서버 부하를 줄인다. 이는 일반적으로 네트워크 전체의 다양한 지점에 웹 콘텐츠의 사본을 보관하는 콘텐츠 전송 네트워크(CDN)이다.

2. 3. HTTP 캐시 제어

하이퍼텍스트 전송 프로토콜(HTTP)은 캐시를 제어하기 위한 세 가지 기본 메커니즘, 즉 신선도, 유효성 검사 및 무효화를 정의한다.[5] 이는 서버에서 보낸 HTTP 응답 메시지의 헤더에 지정된다.

신선도는 원본 서버에서 다시 확인하지 않고 응답을 사용할 수 있도록 하며, 서버와 클라이언트 모두에서 제어할 수 있다. 예를 들어, `Expires` 응답 헤더는 문서가 만료되는 날짜를 제공하고, `Cache-Control: max-age` 지시어는 응답이 얼마나 오랫동안 신선한지를 초 단위로 캐시에 알려준다.

유효성 검사는 캐시된 응답이 만료된 후에도 유효한지 확인하는 데 사용할 수 있다. 예를 들어, 응답에 `Last-Modified` 헤더가 있는 경우 캐시는 `If-Modified-Since` 헤더를 사용하여 변경되었는지 확인하기 위해 ''조건부 요청''을 할 수 있다. ETag(개체 태그) 메커니즘은 강력한 유효성 검사와 약한 유효성 검사 모두를 허용한다.

무효화는 일반적으로 캐시를 통과하는 다른 요청의 부작용이다. 예를 들어, 캐시된 응답과 관련된 URL에 `POST`, `PUT` 또는 `DELETE` 요청이 전송되면 캐시된 응답은 무효화된다.

많은 CDN(콘텐츠 전송 네트워크) 및 네트워크 장비 제조업체는 이 표준 HTTP 캐시 제어를 동적 캐싱으로 대체했다.

3. 웹 캐시 소프트웨어

웹 캐시 소프트웨어는 크게 전용 웹 캐시 서버 소프트웨어와 서버 측 웹 캐싱 소프트웨어로 나눌 수 있다.
전용 웹 캐시 서버 소프트웨어전용 웹 캐시 서버 소프트웨어는 웹 캐싱 기능만을 전문적으로 수행하는 소프트웨어이다.

이름종류운영 체제포워드 방식리버스 방식라이선스
ApplianSys CACHEbox어플라이언스리눅스상용
블루 코트 프록시SG어플라이언스SGOS상용
Nginx소프트웨어리눅스, 유닉스2-clause BSD-like
마이크로소프트 포어프론트 스레트 매니지먼트 게이트웨이소프트웨어윈도상용
Polipo소프트웨어리눅스, 유닉스, 윈도GNU GPL
스퀴드소프트웨어리눅스, 유닉스, 윈도GNU GPL
트래픽 서버소프트웨어리눅스, 유닉스아파치 라이선스 2.0
언탱글소프트웨어리눅스상용
배니시소프트웨어리눅스, 유닉스BSD
윈게이트소프트웨어윈도상용 / 세 명까지 무료


3. 1. 서버 측 소프트웨어

다음은 서버 측 웹 캐싱 소프트웨어 목록이다. 다양한 운영체제에서 작동하며, 포워드 및 리버스 캐싱 기능을 제공한다.

이름종류운영 체제포워드 방식리버스 방식라이선스
ApplianSys CACHEbox어플라이언스리눅스상용
블루 코트 프록시SG어플라이언스SGOS상용
Nginx소프트웨어리눅스, 유닉스2-clause BSD-like
마이크로소프트 포어프론트 스레트 매니지먼트 게이트웨이소프트웨어윈도상용
Polipo소프트웨어리눅스, 유닉스, 윈도GNU GPL
스퀴드소프트웨어리눅스, 유닉스, 윈도GNU GPL
트래픽 서버소프트웨어리눅스, 유닉스아파치 라이선스 2.0
언탱글소프트웨어리눅스상용
배니시소프트웨어리눅스, 유닉스BSD
윈게이트소프트웨어윈도상용 / 세 명까지 무료



이름윈도우유닉스 계열기타포워드 모드리버스 모드라이선스
아파치 HTTP 서버OS X, 리눅스, 유닉스, FreeBSD, 솔라리스, 노벨 넷웨어OS/2, TPF, OpenVMS, eComStation아파치 2.0
aiScaler 동적 캐시 제어아니오리눅스아니오독점
ApplianSys CACHEbox아니오리눅스아니오독점
블루 코트 ProxySG아니오아니오SGOS독점
Nginx리눅스, BSD, OS X, 솔라리스, AIX, HP-UX2-조항 BSD-유사
마이크로소프트 포어프론트 위협 관리 게이트웨이아니오아니오독점
PolipoOS X, 리눅스, OpenWrt, FreeBSDMIT 라이선스
Squid리눅스GPL
아파치 트래픽 서버리눅스아파치 2.0
언탱글(Untangle)아니오리눅스아니오독점
바니시아니오리눅스아니오VMOD 필요BSD
WinGate아니오아니오독점 (8명 사용자에 대해 무료)
너스터(Nuster)아니오리눅스아니오GPL
McAfee 웹 게이트웨이아니오McAfee 리눅스 운영 체제아니오독점


3. 2. 기타 소프트웨어

다음은 전용 웹 캐시 서버 소프트웨어 목록이다.

이름종류운영 체제포워드 방식리버스 방식라이선스
ApplianSys CACHEbox어플라이언스리눅스상용
블루 코트 프록시SG어플라이언스SGOS상용
Nginx소프트웨어리눅스, 유닉스2-clause BSD-like
마이크로소프트 포어프론트 스레트 매니지먼트 게이트웨이소프트웨어윈도상용
Polipo소프트웨어리눅스, 유닉스, 윈도GNU GPL
스퀴드소프트웨어리눅스, 유닉스, 윈도GNU GPL
트래픽 서버소프트웨어리눅스, 유닉스아파치 라이선스 2.0
언탱글소프트웨어리눅스상용
배니시소프트웨어리눅스, 유닉스BSD
윈게이트소프트웨어윈도상용 / 세 명까지 무료


4. 법적 측면

1998년, 디지털 밀레니엄 저작권법은 미국 법전United States Code|미국 법전영어 17 U.S.C. §: 512에 캐싱 목적의 시스템 운영자에 대한 저작권 책임을 면제하는 규칙을 추가했다.

참조

[1] 웹사이트 How does the browser cache work? https://pressidium.c[...] 2017-05-04
[2] 간행물 An analytical model for the performance evaluation of stack-based Web cache replacement algorithms https://onlinelibrar[...] 2009
[3] 웹사이트 Understanding Web Caching Concepts for the ISA Firewall http://www.isaserver[...] TechGenix Ltd. 2008-09-02
[4] 간행물 Network-Aware Forward Caching http://www.research.[...] 2019-03-11
[5] 웹사이트 Using HTTP Link: Header for Gateway Cache Invalidation https://web.archive.[...] 2013-06-14
[6] 웹인용 Web Caching https://web.archive.[...] Cisco. The Internet Protocol Journal - Volume 2, No. 3 2009-09-10



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com