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.1 Normative References (Riferimenti normativi)
- 9.2 Informative References (Riferimenti informativi)
Appendici (Appendices)
- Appendix A. Collected ABNF (ABNF raccolto)
- Appendix B. Changes from RFC 7234 (Modifiche rispetto a RFC 7234)
Risorse correlate
- Testo ufficiale: RFC 9111
- Pagina ufficiale: RFC 9111 DataTracker
- Errata: RFC Editor Errata
- RFC correlati:
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.