Веб-кэш - Web cache

A Веб-кэш (немесе HTTP кэші) - бұл серверлік артта қалушылықты азайту үшін веб-беттер, кескіндер және басқа веб-мультимедия түрлері сияқты веб-құжаттарды уақытша сақтауға (кэштеуге) арналған ақпараттық технология. Веб-кэш жүйесі ол арқылы өтетін құжаттардың көшірмелерін сақтайды; егер белгілі бір шарттар орындалса, кейінгі сұраулар кэштен қанағаттандырылуы мүмкін. Веб-кэш жүйесі құрылғыға немесе компьютерлік бағдарламаға сілтеме жасай алады.[1]

Жүйелер

Веб-кэшті әр түрлі жүйелерде қолдануға болады (веб-мазмұнды жеткізу бағыты бойынша):

Алға позиция жүйесі (алушы немесе клиент)

Алға бағытталған кэш - бұл веб-сервер желісінен тыс кэш, мысалы. клиенттік компьютерде, Интернет-провайдерінде немесе корпоративті желіде.[2] Желіні білетін форвардтық кэш форвардтық кэш сияқты, бірақ тек қатынаулы элементтерді кэштейді.[1] Клиент, мысалы, веб-шолғыш, веб-мазмұнды қайта пайдалану үшін сақтай алады. Мысалы, егер артқа батырмасы басылса, веб-серверге жіберілетін жаңа сұраныстың орнына беттің жергілікті кэштелген нұсқасы көрсетілуі мүмкін. Клиент пен сервер арасында отырған веб-прокси HTTP тақырыптарын бағалай алады және веб-мазмұнды сақтауды таңдай алады.

Кері позиция жүйесі (мазмұн провайдері немесе веб-сервер жағы)

Кері кэш бір немесе бірнеше веб-серверлер мен веб-қосымшалардың алдында орналасады, Интернеттен сұраныстарды жылдамдатады, веб-сервердің ең көп жүктелуін азайтады. Мазмұнды жеткізу желісі (CDN) Веб-мазмұн көшірмелерін бүкіл желі бойынша сақтай алады. Іздеу жүйесі веб-сайтты кэштеуі де мүмкін; ол жақында жұмыс істемей қалған веб-сайттардан ақпарат алу әдісін немесе тікелей сілтемені басқаннан гөрі деректерді жылдам алу әдісін ұсынады. Мысалы, Google осылай етеді. Кэштелген мазмұнға сілтемелерді Google іздеу нәтижелерінен табуға болады.

Кэшті бақылау

HTTP кэштерді басқарудың үш негізгі механизмін анықтайды: балғындық, валидация және жарамсыздық.[3]

Балғындық
жауапты бастапқы серверде қайта тексермей пайдалануға мүмкіндік береді және оны сервер де, клиент те басқара алады. Мысалы, Expires response тақырыбы құжаттың ескірген күнін береді және Cache-Control: max-age директивасы кэшке жауаптың қанша секундқа жаңа екенін айтады.
Тексеру
кэштелген жауаптың ескіргеннен кейін әлі де жақсы екенін тексеру үшін пайдалануға болады. Мысалы, егер жауапта соңғы өзгертілген тақырып болса, кэш а жасай алады шартты сұраныс егер ол өзгерген-өзгермегенін білу үшін, If-Modified-Since тақырыбын қолдану. The ETag (нысан тегі) тетігі сонымен қатар күшті және әлсіз тексеруге мүмкіндік береді.
Жарамсыз
әдетте кэш арқылы өтетін басқа сұраныстың жанама әсері болып табылады. Мысалы, егер кэштелген жауаппен байланысты URL кейін POST, PUT немесе DELETE сұрауын алса, кэштелген жауап жарамсыз болады.

Көптеген CDN және желілік жабдық өндірушілері осы стандартты HTTP кэшті басқаруды динамикалық кэшпен алмастырды.

Құқықтық мәселелер

1998 жылы DMCA ережелер қосты Америка Құрама Штаттарының коды (17 АҚШ §: 512 ) жүйелік операторларды кэштеу мақсатында авторлық құқық жауапкершілігінен босататын.

Веб-кэштеу бағдарламасы

Төменде арнайы кэштеу серверінің бағдарламалық жасақтамасының тізімі келтірілген:

Аты-жөніОперациялық жүйеАлға
режимі
Кері
режимі
Лицензия
Apache HTTP серверіWindows, OS X, Linux, Unix, FreeBSD, Solaris, Novell NetWare, OS / 2, TPF, OpenVMS және eComStationЖоқApache лицензиясы 2.0
aiScaler Кэшті динамикалық бақылауLinuxМеншіктік
ApplianSys CACHEboxLinuxМеншіктік
Көк пальто ProxySGСГОСИәИәМеншіктік
NginxLinux, BSD нұсқалары, OS X, Solaris, AIX, HP-UX, басқа * nix хош иістерЖоқИә2-тармақ BSD - тәрізді
Microsoft Forefront қауіп-қатерді басқару шлюзіWindowsИәИәМеншіктік
ПолипоWindows, OS X, Linux, OpenWrt, FreeBSDИәИәMIT лицензиясы
КальмарLinux, Unix, WindowsИәИәGNU жалпыға ортақ лицензиясы
Трафик серверіLinux, UnixИәИәApache лицензиясы 2.0
Буын шешіңізLinuxИәИәМеншіктік
ЛакLinux, UnixИә (VMOD көмегімен мүмкін)ИәBSD
WinGateWindowsИәИәМеншіктік / 3 қолданушыға ақысыз
НустерLinux, UnixЖоқИәGNU жалпыға ортақ лицензиясы
Макафи Веб-шлюзMcAfee Linux операциялық жүйесіИәИәМеншіктік

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ а б Эрман, Джеффри; Гербер, Александр; Гаджиагайи, Мұхаммед Т .; Пей, Дэн; Spatscheck, Oliver (2008). «Желіден хабардар форвардтық кэштеу» (PDF). AT&T зертханалары: 291–300. CiteSeerX  10.1.1.159.1786. Архивтелген түпнұсқа (PDF) 2011 жылдың 1 сәуірінде. Алынған 11 наурыз 2019.
  2. ^ Шиндер, Томас (2 қыркүйек 2008). «ISA брандмауэріне арналған веб-кэштеу тұжырымдамаларын түсіну». ISA сервері. TechGenix Ltd. мұрағатталған түпнұсқа 2011 жылғы 23 шілдеде. Алынған 27 ақпан 2011.
  3. ^ Келли, Майк; Хаузенблас, Майкл. «HTTP сілтемесін пайдалану: шлюз кэшін жарамсыз ету тақырыбы» (PDF). WS-REST. б. 20. Алынған 14 маусым 2013.

Әрі қарай оқу

  • Ари Луотонен, Веб-прокси-серверлер (Prentice Hall, 1997) ISBN  0-13-680612-0
  • Дуан Вессельс, Веб-кэштеу (O'Reilly and Associates, 2001). ISBN  1-56592-536-X
  • Майкл Рабинович және Оливер Спацчак, Веб-кэштеу және көбейту (Аддисон Уэсли, 2001). ISBN  0-201-61570-3

Сыртқы сілтемелер