Passa al contenuto principale

RFC 9111 - HTTP Caching (Caching HTTP)

Data di pubblicazione: Giugno 2022
Stato: Standard Internet (STD 98)
Autori: R. Fielding (Ed., Adobe), M. Nottingham (Ed., Fastly), J. Reschke (Ed., greenbytes)
Obsoleto: RFC 7234


Sommario (Abstract)

L'Hypertext Transfer Protocol (HTTP) è un protocollo senza stato a livello applicativo per sistemi di informazione ipertestuale distribuiti e collaborativi. Questo documento definisce le cache HTTP e i campi di intestazione associati che controllano il comportamento della cache o indicano messaggi di risposta memorizzabili nella cache.

Questo documento rende obsoleto il RFC 7234.


Indice (Table of Contents)

  • 1. Introduction (Introduzione)

    • 1.1 Requirements Notation (Notazione dei requisiti)
    • 1.2 Syntax Notation (Notazione sintattica)
      • 1.2.1 Imported Rules (Regole importate)
      • 1.2.2 Delta Seconds (Secondi delta)
  • 2. Overview of Cache Operation (Panoramica delle operazioni della cache)

  • 3. Storing Responses in Caches (Memorizzazione delle risposte nelle cache)

    • 3.1 Storing Header and Trailer Fields (Memorizzazione dei campi di intestazione e di coda)
    • 3.2 Updating Stored Header Fields (Aggiornamento dei campi di intestazione memorizzati)
    • 3.3 Storing Incomplete Responses (Memorizzazione di risposte incomplete)
    • 3.4 Combining Partial Content (Combinazione di contenuto parziale)
    • 3.5 Storing Responses to Authenticated Requests (Memorizzazione delle risposte alle richieste autenticate)
  • 4. Constructing Responses from Caches (Costruzione di risposte dalle cache)

    • 4.1 Calculating Cache Keys with the Vary Header Field (Calcolo delle chiavi di cache con il campo di intestazione Vary)
    • 4.2 Freshness (Freschezza)
      • 4.2.1 Calculating Freshness Lifetime (Calcolo della durata della freschezza)
      • 4.2.2 Calculating Heuristic Freshness (Calcolo della freschezza euristica)
      • 4.2.3 Calculating Age (Calcolo dell'età)
      • 4.2.4 Serving Stale Responses (Fornire risposte obsolete)
    • 4.3 Validation (Validazione)
      • 4.3.1 Sending a Validation Request (Invio di una richiesta di validazione)
      • 4.3.2 Handling a Received Validation Request (Gestione di una richiesta di validazione ricevuta)
      • 4.3.3 Handling a Validation Response (Gestione di una risposta di validazione)
      • 4.3.4 Freshening Stored Responses upon Validation (Aggiornamento delle risposte memorizzate alla validazione)
      • 4.3.5 Freshening Responses with HEAD (Aggiornamento delle risposte con HEAD)
    • 4.4 Invalidating Stored Responses (Invalidazione delle risposte memorizzate)
  • 5. Field Definitions (Definizioni dei campi)

    • 5.1 Age
    • 5.2 Cache-Control
      • 5.2.1 Request Directives (Direttive di richiesta)
      • 5.2.2 Response Directives (Direttive di risposta)
      • 5.2.3 Extension Directives (Direttive di estensione)
      • 5.2.4 Cache Directive Registry (Registro delle direttive di cache)
    • 5.3 Expires
    • 5.4 Pragma
    • 5.5 Warning
  • 6. Relationship to Applications and Other Caches (Relazione con applicazioni e altre cache)

  • 7. Security Considerations (Considerazioni sulla sicurezza)

    • 7.1 Cache Poisoning (Avvelenamento della cache)
    • 7.2 Timing Attacks (Attacchi temporali)
    • 7.3 Caching of Sensitive Information (Caching di informazioni sensibili)
  • 8. IANA Considerations (Considerazioni IANA)

    • 8.1 Field Name Registration (Registrazione dei nomi dei campi)
    • 8.2 Cache Directive Registration (Registrazione delle direttive di cache)
    • 8.3 Warn Code Registry (Registro dei codici di avviso)
  • 9. References (Riferimenti)

    • 9.1 Normative References (Riferimenti normativi)
    • 9.2 Informative References (Riferimenti informativi)

Appendici (Appendices)


Risorse correlate


Concetto chiave: Il caching HTTP migliora significativamente le prestazioni memorizzando e riutilizzando le risposte precedenti, riducendo la latenza e il sovraccarico di rete, migliorando così l'esperienza utente e riducendo il carico del server.