웹 캐시

Web cache

웹 캐시(또는 HTTP cache)는 월드 와이드 웹을 최적화하기 위한 시스템입니다.클라이언트 측과 서버 측 모두에서 구현됩니다.멀티미디어 및 기타 파일캐싱은 웹 검색 시 전체적인 지연을 줄일 수 있습니다.[1][2]

시스템의 부품

정방향 및 역방향

순방향 캐시는 클라이언트의 웹 브라우저, ISP 또는 기업 네트워크 등과 같이 웹 서버의 네트워크 외부에 있는 캐시입니다.[3]네트워크 인식 포워드 캐시는 많이 액세스한 항목만 캐시합니다.[4]클라이언트와 웹 서버 사이에 있는 프록시 서버HTTP 헤더를 평가하고 웹 내용을 저장할지 여부를 선택할 수 있습니다.

역방향 캐시는 하나 이상의 웹 서버 앞에 배치되어 인터넷의 요청을 가속화하고 최대 서버 부하를 줄입니다.이것은 보통 네트워크 전체의 다양한 지점에 웹 콘텐츠의 복사본을 보관하는 CDN(콘텐츠 전달 네트워크)입니다.

HTTP 옵션

HTTP(Hypertext Transfer Protocol)는 캐시를 제어하기 위한 세 가지 기본 메커니즘인 새로 고침, 유효성 검사 및 무효화를 정의합니다.[5]이것은 서버에서 HTTP 응답 메시지의 헤더에 명시되어 있습니다.

새로 고침을 사용하면 오리진 서버에서 응답을 다시 확인하지 않고 사용할 수 있으며, 서버와 클라이언트 모두에서 응답을 제어할 수 있습니다.예를 들어 Expires response 헤더는 문서가 오래된 날짜를 제공하고, Cache-Control: max-age 지시는 캐시에 응답이 새로 시작된 시간을 몇 초 동안 알려줍니다.

유효성 검사는 캐시된 응답이 오래된 후에도 여전히 양호한지 확인하는 데 사용할 수 있습니다.예를 들어 응답에 마지막으로 수정된 헤더가 있는 경우 캐시는 If-Modified-Since 헤더를 사용하여 조건부 요청을 수행하여 변경 여부를 확인할 수 있습니다.또한 ETag(엔티티 태그) 메커니즘을 통해 강력한 검증과 약한 검증이 모두 가능합니다.

무효화는 일반적으로 캐시를 통과하는 다른 요청의 부작용입니다.예를 들어 캐시된 응답과 관련된 URL이 나중에 POST, PUT 또는 DELETE 요청을 받으면 캐시된 응답이 무효화됩니다.많은 CDN과 네트워크 장비 제조업체들은 이 표준 HTTP 캐시 제어를 동적 캐싱으로 대체했습니다.

합법성

1998년, DMCA는 캐싱을 목적으로 시스템 운영자의 저작권 책임을 면제하는 규칙을 미국 법전(17 U.S.C. §: 512)에 추가했습니다.

서버측 소프트웨어

서버측 웹 캐싱 소프트웨어 목록입니다.

이름. 운영체제 앞으로
모드
리버스
모드
면허증.
창문들 유닉스 계열의 다른.
Apache HTTP 서버 네. OS X, 리눅스, 유닉스, FreeBSD, Solaris, Novell NetWare OS/2, TPF, OpenVMS, eComStation 네. 아파치 2.0
aiScaler 동적 캐시 제어 아니요. 리눅스 아니요. 사유지
ApplanSys CASH 상자 아니요. 리눅스 아니요. 사유지
블루 코트 프록시SG 아니요. 아니요. SGOS 네. 네. 사유지
응징크스 네. 리눅스, BSD, OS X, Solaris, AIX, HP-UX 네. 네. 네. 2절 BSD 유사
마이크로소프트 프런트 위협 관리 게이트웨이 네. 아니요. 아니요. 네. 네. 사유지
폴리포 네. OS X, 리눅스, OpenWrt, FreeBSD ? 네. 네. MIT 라이선스
오징어 네. 리눅스 ? 네. 네. GPL
트래픽 서버 ? 리눅스 ? 네. 네. 아파치 2.0
언탱글 아니요. 리눅스 아니요. 네. 네. 사유지
바니쉬 아니요. 리눅스 아니요. VMOD가 필요합니다. 네. BSD
윈게이트 네. 아니요. 아니요. 네. 네. 전용(8명 사용 시 무료)
누스터 아니요. 리눅스 아니요. 네. 네. GPL
McAfee Web Gateway 아니요. McAfee Linux 운영 체제 아니요. 네. 네. 사유지

참고 항목

참고문헌

  1. ^ Fountis, Yorgos (4 May 2017). "How does the browser cache work?".
  2. ^ Messaoud, S.; Youssef, H. (2009). "An analytical model for the performance evaluation of stack-based Web cache replacement algorithms". International Journal of Communication Systems. 23: 1–22. doi:10.1002/dac.1036. S2CID 46507769.
  3. ^ Shinder, Thomas (2 September 2008). "Understanding Web Caching Concepts for the ISA Firewall". ISA Server. TechGenix Ltd. Archived from the original on 23 July 2011. Retrieved 27 February 2011.
  4. ^ Erman, Jeffrey; Gerber, Alexandre; Hajiaghayi, Mohammad T.; Pei, Dan; Spatscheck, Oliver (2008). "Network-Aware Forward Caching" (PDF). AT&T Labs: 291–300. CiteSeerX 10.1.1.159.1786. Archived from the original (PDF) on 1 April 2011. Retrieved 11 March 2019.
  5. ^ Kelly, Mike; Hausenblas, Michael. "Using HTTP Link: Header for Gateway Cache Invalidation" (PDF). WS-REST. p. 20. Archived from the original (PDF) on 10 July 2010. Retrieved 14 June 2013.

추가열람