1. Introduzione (Introduction)
HTTP [RFC2616] richiede che le cache "rispondano a una richiesta con la risposta più aggiornata in possesso... che sia appropriata alla richiesta", sebbene "in circostanze attentamente considerate" sia consentito restituire una risposta obsoleta. Questo documento definisce due estensioni Cache-Control indipendenti che consentono tale controllo, stale-if-error e stale-while-revalidate.
L'estensione HTTP Cache-Control stale-if-error consente a una cache di restituire una risposta obsoleta quando si verifica un errore -- ad esempio, un errore interno del server 500, un segmento di rete o un errore DNS -- anziché restituire un errore "duro". Ciò migliora la disponibilità.
L'estensione HTTP Cache-Control stale-while-revalidate consente a una cache di restituire immediatamente una risposta obsoleta mentre la riconvalida in background, nascondendo così la latenza (sia nella rete che sul server) ai client.
2. Convenzioni di notazione (Notational Conventions)
Le parole chiave "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY" e "OPTIONAL" in questo documento devono essere interpretate come descritto nella RFC 2119 [RFC2119].
Questa specifica utilizza la Backus-Naur Form aumentata della RFC 2616 [RFC2616] e include la regola delta-seconds di quella specifica.