Кіріспе
Веб-кеш (немесе HTTP-кеш) – Дүниежүзілік Желіні оңтайландыру жүйесі. Ол клиенттік және серверлік жағында іске асырылады. Мультимедиялық және басқа файлдарды кештелдеу веб-серуендеу кезіндегі жалпы кешігуді азайтуға мүмкіндік береді.
A Web cache (or HTTP cache) is a system for optimizing the World Wide Web. It is implemented both client side and server side. The caching of multimedia and other files can result in less overall delay when browsing the Web.
Алға және артқа
Алға қарай кэш – веб-сервер желісінен тысқары орналасқан кэш, мысалы, клиенттің веб-браузерінде, интернет-провайдерде (ISP) немесе корпоративтік желіде. Желілік алға қарай кэш тек жиі қолданылатын элементтерді ғана кэштейді. Клиент пен веб-сервер арасында орналасқан прокси-сервер HTTP қабылдауларын бағалап, веб-мазмұнын сақтау туралы шешім қабылдай алады. Кері кэш бір немесе бірнеше веб-сервердің алдында орналасып, интернеттен келетін сұранымдарды жылдамдатып, сервердегі жүктеменің жоғарылауын азайтады. Бұл көбінесе контент жеткізу желісі (CDN) болып табылады, ол веб-мазмұнының көшірмелерін желінің әртүрлі нүктелерінде сақтайды.
HTTP параметрлері
Гипермәтіндік беру протоколы (HTTP) кэштерді басқарудың үш негізгі механизмін анықтайды: жаңалық, тексеру және жою. Бұл серверден келетін HTTP жауап хабарламаларының қабағасында көрсетілген. Жаңалық, жауапты бастапқы серверде қайта тексермей пайдалануға мүмкіндік береді және оны сервер де, клиент те басқара алады. Мысалы, Expires жауап қабағасында құжаттың ескіру мерзімі көрсетіледі, ал Cache-Control: max-age директивасы кэшке жауаптың қанша секундқа жаңа екенін хабарлайды. Тексеру, кэштелген жауап ескіргеннен кейін де жарамды екенін анықтау үшін қолданылады. Мысалы, егер жауапта Last-Modified қабағасы болса, кэш If-Modified-Since қабағасын пайдаланып, шартты сұрау жіберіп, өзгерістерді тексеруге болады. ETag (entity tag) механизмі күшті және әлсіз тексеруге де мүмкіндік береді. Жою әдетте кэш арқылы өтетін басқа сұраныстың жанама салдары болып табылады. Мысалы, кэштелген жауапқа байланысты URL POST, PUT немесе DELETE сұранысын алса, кэштелген жауап жойылады. Көптеген CDN-дер мен желілік жабдықтарды өндірушілер осы стандартты HTTP кэш басқаруын динамикалық кэштеумен алмастырды.
Заңдық
1998 жылы DMCA АҚШ Кодексіне (17 U.S.C. §: 512) жүйе операторларын кэштеу мақсатында авторлық құқықтан туындаған жауапкершіліктен босататын ережелер енгізді.