Zum Hauptinhalt springen

4.9. Nutzung von HTTP-Caching

4.9. Nutzung von HTTP-Caching

HTTP-Caching [HTTP-CACHING] ist eine der wichtigsten Funktionen zur Verbesserung der Leistung und Skalierbarkeit von Anwendungen, die HTTP verwenden. Caching ermöglicht es, Antworten zu speichern und wiederzuverwenden, wodurch die Anzahl der Anfragen reduziert wird, die an den Ursprungsserver gesendet werden müssen.

Anwendungen, die HTTP verwenden, SOLLTEN Caching verwenden, wo es angemessen ist. Dies bedeutet:

  • Antworten, die gecacht werden können, SOLLTEN geeignete Cache-Direktiven enthalten (z. B. Cache-Control).

  • Antworten, die nicht gecacht werden sollten, SOLLTEN dies explizit angeben (z. B. Cache-Control: no-store).

  • Anwendungen SOLLTEN bedingte Anfragen verwenden (z. B. mit If-None-Match oder If-Modified-Since), um Caches zu ermöglichen, gespeicherte Antworten zu validieren.

Caching führt jedoch zu Komplexität. Anwendungen müssen sorgfältig überlegen:

  • Welche Antworten sicher gecacht werden können und für wie lange.

  • Wie Cache-Invalidierung gehandhabt wird, wenn sich Ressourcen ändern.

  • Wie sichergestellt wird, dass private oder sensible Informationen nicht unangemessen gecacht werden.

  • Wie mit Zwischenspeichern umgegangen wird, die möglicherweise nicht wie erwartet funktionieren.

Siehe [HTTP-CACHING] für detaillierte Informationen zum HTTP-Caching.