Web önbelleği - Web cache

Bir Web önbelleği (veya HTTP önbelleği ), World Wide Web'i optimize etmek için bir sistemdir . Hem uygulanmaktadır istemci tarafı ve sunucu tarafı . Önbelleğe alma ait görüntüleri ve diğer dosyaları daha az toplam gecikmeye neden olabilir gezen Web.

Sistemin parçaları

İleri ve geri

İleri önbellek, web sunucusunun ağının dışında , örneğin müşterinin web tarayıcısında , bir ISP'de veya bir şirket ağı içinde bir önbellektir . Ağa duyarlı ileri önbellek yalnızca yoğun olarak erişilen öğeleri önbelleğe alır. İstemci ve web sunucusu arasında oturan bir proxy sunucusu , HTTP başlıklarını değerlendirebilir ve web içeriğinin depolanıp depolanmayacağını seçebilir.

Bir veya daha fazla web sunucusunun önünde bir ters önbellek bulunur, bu da İnternet'ten gelen istekleri hızlandırır ve en yüksek sunucu yükünü azaltır. Bu genellikle, bir boyunca çeşitli noktalarda web içeriğinin kopyalarını tutan bir içerik dağıtım ağıdır (CDN).

HTTP seçenekleri

Köprü Metni Aktarım Protokolü tazelik, doğrulama ve kaybedilmemesi: (HTTP) kontrol cache üç temel mekanizmaları tanımlar. Bu, sunucudan gelen HTTP yanıt mesajlarının başlığında belirtilir.

Tazelik, bir yanıtın kaynak sunucuda yeniden kontrol edilmeden kullanılmasına izin verir ve hem sunucu hem de istemci tarafından kontrol edilebilir. Örneğin, Expires yanıt başlığı belgenin eski hale geldiği tarihi verir ve Cache-Control: max-age yönergesi önbelleğe yanıtın kaç saniye boyunca yeni olduğunu söyler.

Doğrulama, önbelleğe alınmış bir yanıtın eskidikten sonra hala iyi olup olmadığını kontrol etmek için kullanılabilir. Örneğin, yanıtın bir Last-Modified başlığı varsa, bir önbellek , değişip değişmediğini görmek için If-Modified-Since başlığını kullanarak koşullu bir istekte bulunabilir . ETag (işletme etiketi) mekanizması da her ikisi de güçlü ve zayıf doğrulama için izin verir.

Geçersiz kılma genellikle önbellekten geçen başka bir isteğin yan etkisidir. Örneğin, önbelleğe alınmış bir yanıtla ilişkili bir URL daha sonra bir POST, PUT veya DELETE isteği alırsa, önbelleğe alınan yanıt geçersiz olacaktır. Birçok CDN ve ağ ekipmanı üreticisi, bu standart HTTP önbellek kontrolünü dinamik önbelleğe alma ile değiştirmiştir.

yasallık

1998'de DMCA , önbelleğe alma amacıyla sistem operatörlerini telif hakkı yükümlülüğünden muaf tutan Birleşik Devletler Yasasına ( 17 USC §: 512 ) kurallar ekledi .

Sunucu tarafı yazılım

Bu, sunucu tarafı web önbelleğe alma yazılımlarının bir listesidir.

İsim İşletim sistemi ileri
modu
Ters
mod
Lisans
Apache HTTP Sunucusu Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS ve eComStation Evet Apache Lisansı 2.0
aiScaler Dinamik Önbellek Kontrolü Linux tescilli
ApplianSys CACHEbox Linux tescilli
Mavi Önlük ProxySG SGOS Evet Evet tescilli
Nginx Linux , BSD çeşitleri , OS X , Solaris , AIX , HP-UX , diğer *nix çeşitleri Evet Evet 2 tümceli BSD benzeri
Microsoft Forefront Tehdit Yönetimi Ağ Geçidi pencereler Evet Evet tescilli
polipo Windows , OS X , Linux , OpenWrt , FreeBSD Evet Evet MIT Lisansı
Kalamar Linux, Unix , Windows Evet Evet GNU Genel Kamu Lisansı
Trafik Sunucusu Linux, Unix Evet Evet Apache Lisansı 2.0
Çözmek Linux Evet Evet tescilli
vernik Linux, Unix Evet (bir VMOD ile mümkündür) Evet BSD
WinGate pencereler Evet Evet Tescilli / 8 kullanıcı için ücretsiz
Nuster Linux, Unix Evet Evet GNU Genel Kamu Lisansı
McAfee Web Ağ Geçidi McAfee Linux İşletim Sistemi Evet Evet tescilli

Ayrıca bakınız

Referanslar

daha fazla okuma

  • Ari Luotonen, Web Proxy Sunucuları (Prentice Hall, 1997) ISBN  0-13-680612-0
  • Duane Wessels, Web Önbelleğe Alma (O'Reilly and Associates, 2001). ISBN  1-56592-536-X
  • Michael Rabinovich ve Oliver Spatschak, Web Önbelleğe Alma ve Çoğaltma (Addison Wesley, 2001). ISBN  0-201-61570-3

Dış bağlantılar