HTTP-Caching ist ein Mechanismus, der es Webbrowsern und anderen HTTP-Clients ermöglicht, bereits heruntergeladene Ressourcen wie Bilder, Stylesheets oder Skripte auf dem Client zu speichern. Beim erneuten Besuch einer Webseite muss der Client nicht jedes Mal diese Ressourcen erneut herunterladen, sondern greift stattdessen auf die im Cache gespeicherten Versionen zurück. Dadurch wird die Ladezeit einer Webseite deutlich reduziert und Netzwerkverkehr und Serverbelastung werden minimiert. HTTP-Caching wird durch bestimmte Header-Informationen in den HTTP-Responses gesteuert und kann durch das Setzen von Cache-Controllern und Expires-Headern konfiguriert werden.