Veronderstel verskeie werkers in ’n blaaier maak verskillende bladsye van een webwerf oop. Daardie bladsye verwys na dieselfde stylblad, logo en scriptpakket. ’n Gedeelde forward-kas kan die eerste aanvraag nuttig maak vir latere werkers wanneer die response hergebruik kan word.

Verander nou die werklading: elke werker laai slegs een HTML-dokument af en laai nooit die gekoppelde hulpbronne daarvan nie. Die algemene stylblad is steeds in die opmaak aanwesig, maar geen werker vra dit aan nie. Dit dra niks by tot die kas se treftempo nie.

Begin met die versoeke wat jou kruiper werklik maak

’n Blaaier wat ’n bladsy vertoon en ’n HTTP-kliënt wat die bron daarvan ophaal, skep verskillende versamelings versoeke. Ondersoek daardie versamelings voordat jy ’n kasontwerp kies.

WerkladingPotensiaal vir gedeelde hergebruik
Werkers haal herhaaldelik dieselfde openbare batesNuttig wanneer varsheid en kas-sleutelreëls dit toelaat
Elke versoek het ’n unieke URL of responsvariantMin oorvleueling om te hergebruik
’n Respons het hervalidering nodig voordat dit hergebruik wordKan responsgrepe bespaar terwyl ’n opstroom-retoer steeds nodig is
Werkers bevredig reeds versoeke uit hul eie plaaslike kasDaardie versoeke bereik miskien nooit die gedeelde proxy nie

URL-gelykheid alleen is onvoldoende. Die respons se varsheidsbeleid en velde wat deur Vary genoem word, kan voorstellings onderskei. Private, nie-stoorbare of gegeutentiseerde inhoud benodig die toepaslike gedeelde-kas-reëls; dit moet nie in een openbare resultaat gedwing word net om die treftelling te verhoog nie.

Vir gewone HTTPS CONNECT-verkeer dra die forward-proxy ’n geënkripteerde tonnel en het geen HTTP-objekte binne om te kas nie. ’n Ontplooiing met TLS-inspeksie het ander vertroue- en verwerkingsgedrag. Sluit die werklike modus in wanneer jy beoordeel of objekkassering beskikbaar is.

’n Kas-treffer kan ’n opstroom-aanvraag vermy, terwyl ’n mis steeds vir die tussenganger se werk betaal. Vergelyk voltooide nuttige grepe, opstroomverkeer en latensie vir die beoogde werklading. Draadtelling beskryf gelyktydigheid; dit beskryf nie hoeveel hergebruikbare inhoud daardie drade deel nie.

Verwante artikels