Pamięć podręczna sieci — Web cache
Cache Web (lub HTTP cache ) to system do optymalizacji sieci World Wide Web . Jest on realizowany zarówno po stronie klienta i po stronie serwera . Buforowanie z obrazów i innych plików może spowodować mniej całkowitego opóźnienia podczas przeglądania sieci Web.
Części systemu
Do przodu i do tyłu
Przekazywana pamięć podręczna to pamięć podręczna znajdująca się poza siecią serwera WWW , np. w przeglądarce internetowej klienta , u dostawcy usług internetowych lub w sieci korporacyjnej. Pamięć podręczna przekazywania obsługująca sieć buforuje tylko elementy, do których często uzyskuje się dostęp. Serwer proxy siedzi między klientem a serwerem WWW może ocenić HTTP nagłówki i zdecydować, czy do przechowywania zawartości sieci Web.
Odwrotna pamięć podręczna znajduje się przed co najmniej jednym serwerem internetowym, przyspieszając żądania z Internetu i zmniejszając szczytowe obciążenie serwera. Zwykle jest to sieć dostarczania treści (CDN), która przechowuje kopie treści internetowych w różnych punktach sieci.
Opcje HTTP
Protokół Hypertext Transfer Protocol (HTTP) definiuje trzy podstawowe mechanizmy kontrolowania pamięci podręcznych: świeżość, walidacja i unieważnienie. Jest to określone w nagłówku wiadomości odpowiedzi HTTP z serwera.
Świeżość umożliwia użycie odpowiedzi bez ponownego sprawdzania jej na serwerze pochodzenia i może być kontrolowana zarówno przez serwer, jak i klienta. Na przykład nagłówek odpowiedzi Expires podaje datę, kiedy dokument staje się nieaktualny, a dyrektywa Cache-Control: max-age informuje pamięć podręczną, przez ile sekund jest świeża odpowiedź.
Walidacji można użyć do sprawdzenia, czy buforowana odpowiedź jest nadal dobra po tym, jak się przestarzała. Na przykład jeśli odpowiedź ma nagłówek Last-Modified, pamięć podręczna może wykonać żądanie warunkowe przy użyciu nagłówka If-Modified-Since, aby sprawdzić, czy uległ on zmianie. Mechanizm ETag (znacznik encji) umożliwia również zarówno silną, jak i słabą walidację.
Unieważnienie jest zwykle efektem ubocznym innego żądania przechodzącego przez pamięć podręczną. Na przykład, jeśli adres URL powiązany z buforowaną odpowiedzią otrzyma następnie żądanie POST, PUT lub DELETE, buforowana odpowiedź zostanie unieważniona. Wiele sieci CDN i producentów sprzętu sieciowego zastąpiło tę standardową kontrolę pamięci podręcznej HTTP buforowaniem dynamicznym.
Legalność
W 1998 roku DMCA dodała przepisy do Kodeksu Stanów Zjednoczonych ( 17 USC §: 512 ), które zwalniają operatorów systemu z odpowiedzialności za prawa autorskie do celów buforowania.
Oprogramowanie po stronie serwera
To jest lista oprogramowania buforującego po stronie serwera.
Nazwa | System operacyjny | Tryb do przodu |
Tryb odwrotny |
Licencja |
---|---|---|---|---|
Serwer HTTP Apache | Windows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS/2, TPF, OpenVMS i eComStation | tak | Licencja Apache 2.0 | |
Dynamiczna kontrola pamięci podręcznej aiScaler | Linux | Prawnie zastrzeżony | ||
Skrzynka pamięci podręcznej ApplianSys | Linux | Prawnie zastrzeżony | ||
Niebieski płaszcz ProxySG | SGOS | tak | tak | Prawnie zastrzeżony |
Nginx | Linux , warianty BSD , OS X , Solaris , AIX , HP-UX , inne smaki *nix | tak | tak | 2-klauzulowy BSD- like |
Microsoft Forefront Threat Management Gateway | Okna | tak | tak | Prawnie zastrzeżony |
Polipo | Windows , OS X , Linux , OpenWrt , FreeBSD | tak | tak | Licencja MIT |
Kałamarnica | Linux, Unix , Windows | tak | tak | Powszechna Licencja Publiczna GNU |
Serwer ruchu | Linux, Unix | tak | tak | Licencja Apache 2.0 |
Rozwikłać | Linux | tak | tak | Prawnie zastrzeżony |
Lakier | Linux, Unix | Tak (możliwe z VMOD) | tak | BSD |
WinGate | Okna | tak | tak | Zastrzeżony / Bezpłatnie dla 8 użytkowników |
Nuster | Linux, Unix | tak | tak | Powszechna Licencja Publiczna GNU |
Bramka internetowa McAfee | System operacyjny McAfee Linux | tak | tak | Prawnie zastrzeżony |
Zobacz też
- Protokół wykrywania pamięci podręcznej
- Manifest pamięci podręcznej w HTML5
- Sieć dostarczania treści
- Projekt żniwny
- Serwer proxy
- Akcelerator sieciowy
Bibliografia
Dalsza lektura
- Ari Luotonen, serwery proxy sieci Web (Prentice Hall, 1997) ISBN 0-13-680612-0
- Duane Wessels, Buforowanie w sieci (O'Reilly and Associates, 2001). ISBN 1-56592-536-X
- Michael Rabinovich i Oliver Spatschak, Buforowanie i replikacja sieci Web (Addison Wesley, 2001). ISBN 0-201-61570-3