HTTP-caching

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

HTTP caching is een techniek in het Hypertext Transfer Protocol (HTTP) om middelen (documenten, afbeeldingen, bestanden in het algemeen) tijdelijk op te slaan in een cache op basis van bepaalde criteria om onnodige data transfers, vermijd server onderzoeken en om toegang te verkorten. Omdat er tegelijkertijd voor moet worden gezorgd dat de verzonden inhoud niet verouderd is, is het noodzakelijk om de tussentijdse opslag van internetpagina's of andere bronnen nauwkeurig te kunnen controleren. Hiervoor zijn in de HTTP-standaard [1] een aantal tags gedefinieerd die caching op proxy- en clientniveau ondersteunen ( browsercache ).

Cachebeheermethoden

Er zijn drie basismechanismen gedefinieerd voor HTTP om caches te controleren: 'versheid', 'geldigheid' en ' invalidatie ' (eng: versheid , validatie , ongeldigverklaring ).

Versheid
Hiermee kan een antwoord dat al is ontvangen opnieuw worden gebruikt zonder de bronserver opnieuw te hoeven vragen en kan zowel door de server als door de client worden beheerd. Bijvoorbeeld, de Expires header specificeert een datum waarop het verzonden document wordt muf, en de specificatie Cache-Control: max-age vertelt het cache hoeveel seconden het antwoord is vers.
Geldigmaking
kan worden gebruikt om te controleren of een in de cache opgeslagen reactie nog steeds actueel is nadat deze verouderd is geworden. Als het antwoord bijvoorbeeld een Last-Modified- header heeft ("laatst gewijzigd door ..."), kan een cache een voorwaardelijk verzoek verzenden met de If-Modified-Since- header ("indien gewijzigd sinds ...") om te bepalen of het ondertussen veranderd is. Als het antwoord "nee" is, hoeft de inhoud niet opnieuw te worden verzonden.
ongeldigverklaring
is meestal een bijwerking van een ander verzoek dat de cache passeert. Als bijvoorbeeld een URL waarvoor een in de cache opgeslagen antwoord is, later wordt geadresseerd met een POST-, PUT- of DELETE-verzoek (zie HTTP ), wordt het in de cache opgeslagen antwoord ongeldig gemaakt omdat het nieuwe verzoek het hoogstwaarschijnlijk heeft gewijzigd.

Sinds HTTP 1.1 is er de mogelijkheid om de HTTP ETag in de header over te zetten. Het identificeert een specifieke versie van een bron.

literatuur

  • Chris Shiflett: HTTP-ontwikkelaarshandboek. Sams Publishing, Indianapolis IN 2003, ISBN 0-672-32454-7 , blz. 157ff.

web links

Individueel bewijs

  1. ^ Protocollen Standaarden »Webcache. Ontvangen 24 juli 2017 .