Voici les expressions reconnu par le serveurs Netscaler de Citrix :
Expression | Description |
---|---|
CLIENT.ETHER.DSTMAC | Cette expression permet de demander l'adresse MAC du champ de destination de l'entête Ethernet. |
CLIENT.ETHER.SRCMAC | Cette expression permet de demander l'adresse MAC du champ de la source de l'entête Ethernet. |
CLIENT.INTERFACE | Cette expression permet d'indiquer l'objet d'interface réseau. |
CLIENT.IPV6 | Cette expression permet d'indiquer un objet de données de protocole IPv6. |
CLIENT.SSL | Cette expression permet d'indiquer un objet de données de protocole SSL pour le paquet courant. |
CLIENT.IPV6.DST | Cette expression permet d'indiquer le champ de destination du protocole SSL pour le paquet courant. |
CLIENT.IPV6.SRC | Cette expression permet d'indiquer le champ de source du protocole SSL pour le paquet courant. |
CLIENT.UDP.DSTPORT | Cette expression permet de demander le port de destination du protocole UDP. |
CLIENT.UDP.SRCPORT | Cette expression permet de demander le port de la source du protocole UDP. |
CLIENT.VLAN | Cette expression permet de demander l'objet VLAN du paquet courant entrée dans le Netscaler. |
CLIENT.VLAN.ID | Cette expression permet de demander l'identificateur VLAN du paquet courant entrée dans le Netscaler. |
HTTP.REQ | Cette expression permet de demander l'objet de requête HTTP. |
HTTP.REQ.CONTENT_LENGTH | Cette expression permet de demander la longueur du contenu HTTP. |
HTTP.REQ.CACHE_CONTROL | Cette expression permet de demander le préfixe d'entête «Cache-Control» de la requête HTTP. |
HTTP.REQ.COOKIE | Cette expression permet de demander un «COOKIE» du HTTP. |
HTTP.REQ.DATE | Cette expression permet de demander la date et heure de la requête HTTP. |
HTTP.REQ.FULL_HEADER | Cette expression permet de demander le contenu de l'entête HTTP spécifié en incluant les caractères de terminaison «\r\n\r\n». |
HTTP.REQ.HEADER | Cette expression permet de demander un élément d'entête de la requête HTTP. |
HTTP.REQ.HOSTNAME | Cette expression permet de demander le nom de l'hôte de la requête HTTP. |
HTTP.REQ.HOSTNAME.DOMAIN | Cette expression permet de demander le domaine du nom de l'hôte de la requête HTTP. |
HTTP.REQ.HOSTNAME.SERVER | Cette expression permet de demander le nom de l'hôte du serveur de la requête HTTP. |
HTTP.REQ.HOSTNAME.EQ | Cette expression permet de vérifier si le nom de l'hôte de la requête HTTP correspond à celui spécifié. |
HTTP.REQ.HOSTNAME.PORT | Cette expression permet de demander le port du nom de l'hôte de la requête HTTP. |
HTTP.REQ.IS_VALID | Cette expression permet de demander si la requête HTTP est proprement formé. |
HTTP.REQ.METHOD | Cette expression permet de demander la méthode de la requête HTTP. |
HTTP.REQ.TRACKING | Cette expression permet de demander le corps du HTTP du mécanisme de pistage. |
HTTP.REQ.TXID | Cette expression permet de demander l'identificateur de transaction HTTP. |
HTTP.REQ.URL | Cette expression permet de demander l'objet URL du HTTP de la requête fixe le mode texte URLENCODED par défaut. |
HTTP.REQ.URL.HOSTNAME.PORT | Cette expression permet d'effectuer une évaluation du port réseau de l'URL. |
HTTP.REQ.URL.PATH.REGEX_MATCH | Cette expression permet d'effectuer une évaluation d'expression régulière sur le URL. |
HTTP.REQ.URL.PATH_AND_QUERY.CONTAINS | Cette expression permet de vérifier si le URL et ses paramètres contiennent l'expression spécifié. |
HTTP.REQ.URL.PATH_AND_QUERY.REGEX_MATCH | Cette expression permet d'effectuer une évaluation d'expression régulière sur le URL et ses paramètres. |
HTTP.RES.HEADER | Cette expression permet de demander un élément de l'entête HTTP. |
HTTP.RES.FULL_HEADER | Cette expression permet de demander un élément de résultat de l'entête HTTP spécifié en incluant les caractères de terminaison «\r\n\r\n». |
HTTP.RES.SET_COOKIE | Cette expression permet de demander l'objet d'entête d'ensemble «Cookie» dans une réponse HTTP. |
HTTP.RES.SET_COOKIE("nom") | Cette expression permet de demander l'objet du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE("nom").DOMAIN | Cette expression permet de demander le nom de domaine du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.COOKIE("nom", entier) | Cette expression permet de demander l'instance à la position spécifié du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.COOKIE("nom").EXPIRES | Cette expression permet de demander l'expiration «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.COOKIE("nom").PATH | Cette expression permet de demander la valeur du chemin du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.COOKIE("nom").PATH.IGNORE_EMPTY_ELEMENTS | Cette expression permet de demander la valeur du chemin du «Cookie» spécifié dans une réponse HTTP en ignorant les éléments vides. |
HTTP.RES.SET_COOKIE.COOKIE("nom").PATH.GET(n) | Cette expression permet de demander la valeur d'un niveau du chemin du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.COOKIE("nom").PORT | Cette expression permet de demander le port du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.COOKIE("nom").PORT.IGNORE_EMPTY_ELEMENTS | Cette expression permet de demander le port du «Cookie» spécifié dans une réponse HTTP en ignorant les éléments vides. |
HTTP.RES.SET_COOKIE.COOKIE("nom").VERSION | Cette expression permet de demander la version du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE.EXISTS("nom") | Cette expression permet de demander si le «Cookie» spécifié existe dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2 | Cette expression permet de demander l'objet d'entête d'ensemble «Cookie» dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2("nom") | Cette expression permet de demander l'objet du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2("nom").DOMAIN | Cette expression permet de demander le nom de domaine du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.EXISTS("nom") | Cette expression permet de demander si le «Cookie» spécifié existe dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.COOKIE("nom", entier) | Cette expression permet de demander l'instance à la position spécifié du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").EXPIRES | Cette expression permet de demander l'expiration «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").PATH | Cette expression permet de demander la valeur du chemin du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").PATH.IGNORE_EMPTY_ELEMENTS | Cette expression permet de demander la valeur du chemin du «Cookie» spécifié dans une réponse HTTP en ignorant les éléments vides. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").PATH.GET(n) | Cette expression permet de demander la valeur d'un niveau du chemin du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").PORT | Cette expression permet de demander le port du «Cookie» spécifié dans une réponse HTTP. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").PORT.IGNORE_EMPTY_ELEMENTS | Cette expression permet de demander le port du «Cookie» spécifié dans une réponse HTTP en ignorant les éléments vides. |
HTTP.RES.SET_COOKIE2.COOKIE("nom").VERSION | Cette expression permet de demander la version du «Cookie» spécifié dans une réponse HTTP. |
... | ... |
Remarques
- HTTP.REQ.URL.PATH_AND_QUERY.REGEX_MATCH vs HTTP.REQ.URL.PATH_AND_QUERY.CONTAINS : Les expressions régulières ne réagissent pas très bien avec Netscaler, surtout avec les versions plus anciennes, dans de nombreuses situations, il pourrait ne pas trouvé l'URL indiqué. Il peut être préférable d'utiliser «HTTP.REQ.URL.PATH_AND_QUERY.CONTAINS» et d'indiquer simplement la partie du URL à rechercher, car celle-ci fonctionne dans tous les cas.
- Vous devez mettre votre expressions ou toutes les expressions sur une seule et même ligne, car sinon, elle ne sera pas reconnu et passera pour une erreur de syntaxe peu explicite.
Voir également
Références des protocoles réseaux - HTTP - Introduction
Articles - URL (Uniform Resource Locator)
Dernière mise à jour : Lundi, le 30 mai 2016