4.3. Validation (Validierung)
Wenn ein Cache eine oder mehrere gespeicherte Antworten für einen angeforderten URI hat, aber keine davon bereitstellen kann (z. B., weil sie nicht frisch sind oder eine Anfragedirektive dies verbietet), kann er den Mechanismus für bedingte Anfragen [RFC7232] in der weitergeleiteten Anfrage verwenden, um dem Ursprungsserver die Möglichkeit zu geben, eine gültige gespeicherte Antwort zur Verwendung auszuwählen, wobei die gespeicherten Metadaten im Prozess aktualisiert werden, oder die gespeicherte(n) Antwort(en) durch eine neue Antwort zu ersetzen. Dieser Prozess wird als "Validierung" oder "Revalidierung" der gespeicherten Antwort bezeichnet.
4.3.1. Sending a Validation Request (Senden einer Validierungsanfrage)
Bei der Generierung einer bedingten Anfrage zur Validierung beginnt ein Cache entweder mit einer Anfrage, die er zu erfüllen versucht, oder (wenn er die Anfrage unabhängig initiiert) synthetisiert eine Anfrage unter Verwendung einer gespeicherten Antwort, indem er die Methode, den Ziel-URI und relevante Anfrage-Header-Felder kopiert.
Anschließend aktualisiert er diese Anfrage mit einem oder mehreren Vorbedingung-Header-Feldern. Diese enthalten Validator-Metadaten (Abschnitt 2.3 von [RFC7232]), die aus den zu validierenden gespeicherten Antwort(en) entnommen wurden. Typischerweise umfasst dies die Last-Modified- und/oder ETag-Feldwerte der gespeicherten Antwort.
Der Cache kann dann die bedingte Anfrage an den Ursprungsserver (oder möglicherweise an einen nachgelagerten Cache, der in einem Via-Header-Feld aufgeführt ist) senden.