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 ağ 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
- Önbellek Bulma Protokolü
- HTML5'te önbellek bildirimi
- İçerik dağıtım ağı
- Hasat projesi
- Proxy sunucu
- Web hızlandırıcı
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