ADC

Ausdrücke für HTTP- und Cache-Control-Header

Eine gängige Methode zur Auswertung des HTTP-Datenverkehrs besteht darin, die Header in einer Anfrage oder Antwort zu untersuchen. Ein Header kann eine Reihe von Funktionen ausführen, darunter die folgenden:

  • Stellen Sie Cookies bereit, die Daten über den Absender enthalten.
  • Identifizieren Sie die Art der Daten, die übertragen werden.
  • Identifizieren Sie die Route, die die Daten zurückgelegt haben (den Via-Header).

Hinweis

Wenn eine Operation verwendet wird, um sowohl Header- als auch Textdaten auszuwerten, überschreibt die kopfbasierte Operation immer die textbasierte Operation. Beispielsweise überschreibt die AFTER_STR-Operation, wenn sie auf einen Header angewendet wird, textbasierte AFTER_STR-Operationen für alle Instanzen des aktuellen Header-Typs.

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-Anfrage 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 Operationen bestimmte Typen von Cache-Control-Headern. Informationen zu diesen Header-Typen finden Sie in 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 basiert auf 0. Wenn die durch <integer> das Integer-Argument angegebene Zahl größer ist als die Anzahl der Komponenten in der Liste, wird ein Textobjekt der Länge Null 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 in der Anfrage oder Antwort nicht 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 Private 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 Private 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 hat. 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 hat. 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 fehlt 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 fehlt 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 fehlt 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)
Ausdrücke für HTTP- und Cache-Control-Header