HTTP-caching is het proces waarbij kopieën van webinhoud worden opgeslagen op het apparaat van de gebruiker of op een tussenliggende server. Dit bespaart bandbreedte en versnelt de laadtijd van webpagina’s doordat de inhoud niet opnieuw hoeft te worden opgehaald bij de oorspronkelijke server.
Wanneer een gebruiker een webpagina voor het eerst bezoekt, worden alle onderdelen van de pagina, zoals afbeeldingen, stijlbladen en scripts, gedownload van de server. De webbrowser slaat deze bestanden op in een cache op het apparaat van de gebruiker. Wanneer de gebruiker de pagina later opnieuw bezoekt, kan de browser de bestanden laden vanuit de cache in plaats van opnieuw te downloaden vanaf de server. Dit bespaart tijd en bandbreedte.
Op dezelfde manier worden webpagina’s die worden gedeeld door meerdere gebruikers, opgeslagen op een tussenliggende server. Als een gebruiker een pagina opvraagt die eerder door een andere gebruiker is opgevraagd, kan de server de pagina leveren vanuit de cache in plaats van opnieuw te genereren en te verzenden. Dit bespaart bandbreedte en vermindert de belasting van de server.
HTTP-caching wordt beheerd met behulp van HTTP-headers, die informatie bevatten over hoe lang de content in de cache moet worden bewaard en onder welke omstandigheden de cache moet worden vernieuwd. Websites en servers kunnen deze headers aanpassen om het cachinggedrag te sturen en te optimaliseren.