5. Header Field Definitions (Definizioni dei campi di intestazione)
Questa sezione definisce la sintassi e la semantica dei campi di intestazione HTTP relativi al caching.
5.1. Age (Età)
Il campo di intestazione "Age" trasmette la stima del mittente del tempo trascorso da quando la risposta è stata generata o validata con successo sul server di origine. I valori Age sono calcolati come specificato nella Sezione 4.2.3.
Age = delta-seconds
Il valore del campo Age è un intero non negativo, che rappresenta il tempo in secondi (vedere Sezione 1.2.1).
La presenza di un campo di intestazione Age implica che la risposta non è stata generata o validata dal server di origine per questa richiesta. Tuttavia, la mancanza di un campo di intestazione Age non implica che l'origine sia stata contattata, poiché la risposta potrebbe essere stata ricevuta da una cache HTTP/1.0 che non implementa Age.
5.2. Cache-Control (Controllo della cache)
Il campo di intestazione "Cache-Control" è utilizzato per specificare direttive per le cache lungo la catena di richiesta/risposta. Tali direttive di cache sono unidirezionali nel senso che la presenza di una direttiva in una richiesta non implica che la stessa direttiva debba essere fornita nella risposta.
Una cache DEVE (MUST) obbedire ai requisiti delle direttive Cache-Control definite in questa sezione. Vedere Sezione 5.2.3 per informazioni su come vengono gestite le direttive Cache-Control definite altrove.
Nota: Alcune cache HTTP/1.0 potrebbero non implementare Cache-Control.
Un proxy, che implementi o meno una cache, DEVE (MUST) passare le direttive di cache nei messaggi inoltrati, indipendentemente dalla loro rilevanza per quell'applicazione, poiché le direttive potrebbero applicarsi a tutti i destinatari lungo la catena di richiesta/risposta. Non è possibile indirizzare una direttiva a una cache specifica.
Le direttive di cache sono identificate da un token, da confrontare senza distinzione tra maiuscole e minuscole, e hanno un argomento facoltativo, che può utilizzare sia la sintassi di token che di stringa tra virgolette. Per le direttive definite di seguito che definiscono argomenti, i destinatari dovrebbero (ought to) accettare entrambe le forme, anche se è richiesta una forma specifica per la generazione.
Cache-Control = 1#cache-directive
cache-directive = token [ "=" ( token / quoted-string ) ]
Per le direttive di cache definite di seguito, nessun argomento è definito (né consentito) salvo diversa indicazione.