Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ausdrücke für HTTP- und Cache-Control-Header
Eine gängige Methode zur Auswertung des HTTP-Datenverkehrs besteht darin, die Header in einer Anforderung oder einer Antwort zu untersuchen. Ein Header kann eine Reihe von Funktionen ausführen, einschließlich der folgenden:
- Geben Sie Cookies an, die Daten über den Absender enthalten.
- Identifizieren Sie den Datentyp, der übertragen wird.
- Identifizieren Sie die Route, die die Daten zurückgelegt haben (die Via Header).
Hinweis:
Wenn eine Operation verwendet wird, um Kopf- und Textdaten auszuwerten, überschreibt die kopfbasierte Operation immer den textbasierten Vorgang. Beispielsweise überschreibt die AFTER_STR-Operation, wenn sie auf einen Header angewendet wird, textbasierte AFTER_STR-Operationen für alle Instanzen des aktuellen Headertyps.
Präfixe für HTTP-Header
Die Tabelle Präfixe für HTTP-Header für Ausdruckspräfixe, die HTTP-Header extrahieren.
Operationen für HTTP-Header
Die Tabelle Operationen für HTTP-Header für Operationen, die Sie mit den Präfixen für HTTP-Header angeben können.
Präfixe für Cache-Control-Header
Die folgenden Präfixe gelten speziell für Cache-Control-Header.
HTTP-Header-Präfix | Beschreibung |
---|---|
HTTP.REQ.CACHE_CONTROL | Gibt einen Cache-Control-Header in einer HTTP-Anforderung zurück. |
HTTP.RES.CACHE_CONTROL | Gibt einen Cache-Control-Header in einer HTTP-Antwort zurück. |
Operationen für Cache-Control-Header
Sie können jede der Operationen für HTTP-Header auf Cache-Control-Header anwenden.
Darüber hinaus identifizieren die folgenden Vorgänge bestimmte Typen von Cache-Control-Headern. Informationen zu diesen Header-Typen finden Sie unter RFC 2616.
HTTP-Header-Vorgang | Beschreibung |
---|---|
Cache-Control header.NAME(<integer>) |
Gibt als Textwert den Namen des Cache-Control-Headers zurück, der der n-ten Komponente in einer Name-Wert-Liste entspricht, wie von angegeben<integer> . Der Index der Name-Wert-Komponente ist 0-basiert. Wenn der Wert <integer> , der durch das Argument Integer angegeben wird, größer ist als die Anzahl der Komponenten in der Liste, wird ein leeres Textobjekt zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.name(3).contains("some_text")
|
Cache-Control header.IS_INVALID | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header nicht in der Anforderung oder Antwort vorhanden ist. Es folgt ein Beispiel: http.req.cache_control.is_invalid
|
Cache-Control header.IS_PRIVATE |
Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Privat hat. Es folgt ein Beispiel: http.req.cache_control.is_private
|
Cache-Control header.IS_PUBLIC | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Privat hat. Es folgt ein Beispiel: http.req.cache_control.is_public |
Cache-Control header.IS_NO_STORE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert No-Store hat. Es folgt ein Beispiel: http.req.cache_control.is_no_store |
Cache-Control header.IS_NO_CACHE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert No-Cache hat. Es folgt ein Beispiel: http.req.cache_control.is_no_cache |
Cache-Control header.IS_MAX_AGE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Max-Age hat. Es folgt ein Beispiel: http.req.cache_control.is_max_age |
Cache-Control header.IS_MIN_FRESH | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Min-Fresh hat. Es folgt ein Beispiel: http.req.cache_control.is_min_fresh |
Cache-Control header.IS_MAX_STALE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Max-Stale hat. Es folgt ein Beispiel: http.req.cache_control.is_max_stale |
Cache-Control header.IS_MUST_REVALIDATE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Must-Revalidate hat. Es folgt ein Beispiel: http.req.cache_control.is_must_revalidate |
Cache-Control header.IS_NO_TRANSFORM | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert No-Transform hat. Es folgt ein Beispiel: http.req.cache_control.is_no_transform |
Cache-Control header.IS_ONLY_IF_CACHED | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Only-If-Cached aufweist. Es folgt ein Beispiel: http.req.cache_control.is_only_if_cached |
Cache-Control header.IS_PROXY_REVALIDATE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert Proxy-Revalidate aufweist. Es folgt ein Beispiel: http.req.cache_control.is_proxy_revalidate |
Cache-Control header.IS_S_MAXAGE | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header den Wert S-Maxage hat. Es folgt ein Beispiel: http.req.cache_control.is_s_maxage |
Cache-Control header.IS_UNKNOWN | Gibt einen booleschen TRUE zurück, wenn der Cache-Control-Header einen unbekannten Typ hat. Es folgt ein Beispiel: http.req.cache_control.is_unknown |
Cache-Control header.MAX_AGE | Gibt den Wert des Cache-Control-Headers Max-Age zurück. Wenn dieser Header nicht vorhanden ist oder ungültig ist, wird 0 zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.max_age.le(3) |
Cache-Control header.MAX_STALE | Gibt den Wert des Cache-Control-Headers Max-Stale zurück. Wenn dieser Header nicht vorhanden ist oder ungültig ist, wird 0 zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.max_stale.le(3) |
Cache-Control header.MIN_FRESH | Gibt den Wert des Cache-Control-Headers Min-Fresh zurück. Wenn dieser Header nicht vorhanden ist oder ungültig ist, wird 0 zurückgegeben. Es folgt ein Beispiel: http.req.cache_control.min_fresh.le(3) |
Cache-Control header.S_MAXAGE | Gibt den Wert des Cache-Control-Headers S-Maxage zurück. Wenn dieser Header nicht vorhanden oder ungültig ist, wird 0 zurückgesendet. Es folgt ein Beispiel: http.req.cache_control.s_maxage.eq(2) |