Caching

Caching is een techniek waarbij gegevens tijdelijk opgeslagen worden om herhaalde verzoeken sneller te kunnen verwerken. Bepaalde inhoud van een webpagina wordt opgeslagen zodat die niet elke keer opnieuw van de server opgevraagd moet worden. Caching verbetert de laadsnelheid en vermindert de serverbelasting. Er zijn 4 duidelijk onderscheidbare vormen van caching: 
 

Browser caching

De browser van de eindgebruiker slaat resources op als afbeeldingen, CSS en JavaScript zodat die tijdens een volgende bezoek niet opnieuw van de server geladen moeten worden, maar door de browser aangeboden kunnen worden. Aan de hand van HTTP headers wordt bepaald hoelang de bestanden in cache moeten blijven. Browser caching verbetert de laadtijden en vermindert de transfer van data. 
 

Server-Side Caching

De webserver bewaart gegenereerde pagina’s of data om ze sneller te kunnen aanleveren bij toekomstige verzoeken.

  • Page Caching: slaat de volledige HTML-pagina op. Dit zorgt ervoor dat dynamische pagina’s niet opnieuw opgebouwd moeten worden.
  • Object Caching: slaat specifieke gegevens op, zoals een resultaat van een databasequery. Dit zorgt ervoor dat er niet elke keer opnieuw met de database verbonden moet worden.
  • Opcode Caching: bepaalde PHP-scripts worden in gecompileerde vorm opgeslagen om de uitvoeringssnelheid te verbeteren.

 

CDN Caching

Een CDN (of Content Delivery Network) slaat kopieën van webpagina’s op in verschillende servers die geografisch dichter bij de gebruiker liggen. De nabijheid van die servers zorgt ervoor dat de opgeslagen inhoud sneller geladen kan worden voor de eindgebruiker en belast de originele server minder. Bekende voorbeelden van Content Delivery Networks zijn Cloudflare, Akamai en AWS CloudFront. 
 

Proxycaching

Proxycaching is een techniek waarbij een proxyserver gegevens tijdelijk opslaat en verzoeken van clients (zoals browsers) efficiënter afhandelt. Proxycaching vermindert de belasting op de oorspronkelijke webserver en verbetert de snelheid van het laden van webpagina’s voor gebruikers. 
 
De proxyserver kan optreden als een tussenstation tussen de client en de oorspronkelijke webserver en bewaart kopieën van vaak opgevraagde inhoud, zoals HTML-pagina’s, afbeeldingen en API-responses.