4.3. Validation (Validazione)
Quando una cache ha una o più risposte memorizzate per un URI richiesto, ma non può servire nessuna di esse (ad esempio, perché non sono fresche, o una direttiva di richiesta lo vieta), può utilizzare il meccanismo di richiesta condizionale [RFC7232] nella richiesta inoltrata per dare al server di origine l'opportunità di selezionare una risposta memorizzata valida da utilizzare, aggiornando i metadati memorizzati nel processo, o di sostituire la o le risposte memorizzate con una nuova risposta. Questo processo è noto come "validazione" o "rivalidazione" della risposta memorizzata.
4.3.1. Sending a Validation Request (Invio di una richiesta di validazione)
Quando genera una richiesta condizionale per la validazione, una cache inizia con una richiesta che sta tentando di soddisfare o (se sta avviando la richiesta in modo indipendente) sintetizza una richiesta utilizzando una risposta memorizzata copiando il metodo, l'URI di destinazione e i campi di intestazione di richiesta pertinenti.
Aggiorna quindi tale richiesta con uno o più campi di intestazione di precondizione. Questi contengono metadati di validatore (Sezione 2.3 di [RFC7232]) prelevati dalla o dalle risposte memorizzate in fase di validazione. In genere, ciò includerà i valori dei campi Last-Modified e/o ETag della risposta memorizzata.
La cache può quindi inviare la richiesta condizionale al server di origine (o, potenzialmente, a una cache a valle elencata in un campo di intestazione Via).