Expresiones para encabezados HTTP y control de caché

Un método común para evaluar el tráfico HTTP es examinar los encabezados en una solicitud o una respuesta. Un encabezado puede realizar una serie de funciones, incluidas las siguientes:

  • Proporcionar cookies que contengan datos sobre el remitente.
  • Identifique el tipo de datos que se están transmitiendo.
  • Identifique la ruta por la que han viajado los datos (el encabezado Via).

Nota

Si se utiliza una operación para evaluar los datos de encabezado y texto, la operación basada en encabezado siempre anula la operación basada en texto. Por ejemplo, la operación AFTER_STR, cuando se aplica a un encabezado, reemplaza las operaciones AFTER_STR basadas en texto para todas las instancias del tipo de encabezado actual.

Prefijos para encabezados HTTP

Prefijos para encabezados HTTP/en-us/citrix-adc/media/prefixes-for-http-headers.pdf[()]Tabla de prefijos de expresión que extraen encabezados HTTP.

Operaciones para encabezados HTTP

Operaciones para encabezados HTTP/en-us/citrix-adc/media/operations-for-http-headers.pdf[()]Tabla de operaciones que puede especificar con los prefijos de encabezados HTTP.

Prefijos para encabezados de control de caché

Los siguientes prefijos se aplican específicamente a los encabezados Cache-Control.

Prefijo de encabezado HTTP Descripción
HTTP.REQ.CACHE_CONTROL Devuelve un encabezado Cache-Control en una solicitud HTTP.
HTTP.RES.CACHE_CONTROL Devuelve un encabezado Cache-Control en una respuesta HTTP.

Operaciones para encabezados de control de caché

Puede aplicar cualquiera de las operaciones para encabezados HTTP a encabezados Cache-Control.

Además, las siguientes operaciones identifican tipos específicos de encabezados Cache-Control. Consulte RFC 2616 para obtener información sobre estos tipos de encabezado.

Operación de encabezado HTTP Descripción
Cache-Control header.NAME(<integer>) Devuelve como valor de texto el nombre del encabezado Cache-Control que corresponde al componente enésimo de una lista nombre-valor, como se especifica en <integer>. El índice del componente nombre-valor se basa en 0. Si el<integer> especificado por el argumento integer es mayor que el número de componentes de la lista, se devuelve un objeto de texto de longitud cero. A continuación se muestra un ejemplo:http.req.cache_control.name(3).contains("some_text")
Cache-Control header.is_inválido Devuelve un valor booleano TRUE si el encabezado Cache-Control no está presente en la solicitud o respuesta. A continuación se muestra un ejemplo:http.req.cache_control.is_invalid
Cache-Control header.IS_PRIVATE Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Private. A continuación se muestra un ejemplo:http.req.cache_control.is_private
Cache-Control header.is_public Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Private. Lo que sigue es un ejemplo: http.req.cache_control.is_public
Cache-Control Header.is_no_store Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor No-Store. Lo que sigue es un ejemplo: http.req.cache_control.is_no_store
Encabezado de control de cache.is_no_cache Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor No-Cache. Lo que sigue es un ejemplo: http.req.cache_control.is_no_cache
Cache-Control Header.is_MAX_Age Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Max-Age. A continuación se presenta un ejemplo: http.req.cache_control.is_max_age
Cache-Control header.is_min_fresh Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Min-Fresh. Lo que sigue es un ejemplo: http.req.cache_control.is_min_fresh
Cache-Control Header.is_MAX_obsoleto Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Max-Stale. A continuación se presenta un ejemplo: http.req.cache_control.is_max_stale
Cache-Control header.is_must_revalidate Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Dest-Revalidate. A continuación se presenta un ejemplo: http.req.cache_control.is_must_revalidate
Encabezado de control de cache.is_no_transform Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor No-Transform. A continuación se presenta un ejemplo: http.req.cache_control.is_no_transform
Cache-Control header.is_only_if_cache Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Only-If-Cached. A continuación se presenta un ejemplo: http.req.cache_control.is_only_if_cached
Cache-Control Header.is_proxy_revalidate Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor Proxy-Revalidate. A continuación se presenta un ejemplo: http.req.cache_control.is_proxy_revalidate
Cache-Control Header.is_s_maxage Devuelve un valor booleano TRUE si el encabezado Cache-Control tiene el valor S-Maxage. A continuación se presenta un ejemplo: http.req.cache_control.is_s_maxage
Cache-Control header.is_unknown Devuelve un valor booleano TRUE si el encabezado Cache-Control es de un tipo desconocido. Lo que sigue es un ejemplo: http.req.cache_control.is_unknown
Cache-Control Header.MAX_Age Devuelve el valor del encabezado Cache-Control Max-Age. Si este encabezado está ausente o no es válido, se devuelve 0. A continuación se presenta un ejemplo: http.req.cache_control.max_age.le (3)
Cache-Control Header.MAX_Stale Devuelve el valor del encabezado Cache-Control Max-Stale. Si este encabezado está ausente o no es válido, se devuelve 0. A continuación se presenta un ejemplo: http.req.cache_control.max_stale.le (3)
Cache-Control Header.MIN_FRESH Devuelve el valor del encabezado Cache-Control Min-Fresh. Si este encabezado está ausente o no es válido, se devuelve 0. Lo que sigue es un ejemplo: http.req.cache_control.min_fresh.le (3)
Cache-Control Header.s_maxAge Devuelve el valor del encabezado Cache-Control S-Maxage. Si este encabezado está ausente o no es válido, se devuelve 0. Following es un ejemplo: http.req.cache_control.s_maxage.eq (2)