Citrix ADC

Expressions de stratégie classiques et avancées

L’un des éléments les plus fondamentaux d’une stratégie est sa règle. Une règle de stratégie est une expression logique qui permet à la stratégie d’analyser le trafic. La plupart des fonctionnalités de la stratégie sont dérivées de son expression.

Une expression fait correspondre les caractéristiques du trafic ou d’autres données avec un ou plusieurs paramètres et valeurs. Par exemple, une expression peut permettre à Citrix ADC d’accomplir les tâches suivantes :

  • Déterminez si une demande contient un certificat.
  • Déterminez l’adresse IP d’un client qui a envoyé une requête TCP.
  • Identifiez les données contenues dans une requête HTTP (par exemple, une feuille de calcul ou une application de traitement de texte populaire).
  • Calculez la longueur d’une requête HTTP.

A propos des expressions classiques

Les expressions classiques vous permettent d’évaluer les caractéristiques de base des données. Ils ont une syntaxe structurée qui effectue la correspondance de chaînes et d’autres opérations.

Voici quelques exemples simples d’expressions classiques :

  • Une réponse HTTP contient un type particulier d’en-tête Cache Control.

res.http.header Cache-Control contient public

  • Une réponse HTTP contient des données d’image.

res.http.header Content-Type contient l’image

  • Une requête SSL contient un certificat.

req.ssl.client.cert existe

A propos des expressions de stratégie avancées

Toute fonctionnalité qui utilise des stratégies de syntaxe par défaut utilise également des expressions avancées. Pour plus d’informations sur les fonctionnalités qui utilisent des stratégies avancées, reportez-vous au tableauFonctionnalité, type de stratégie et utilisation de la stratégie Citrix ADC.

Les expressions de stratégie avancées ont d’autres utilisations. Outre la configuration des expressions avancées dans les règles de stratégie, vous configurez les expressions avancées dans les situations suivantes :

  • Mise en cache intégrée :

    Vous utilisez des expressions de stratégie avancées pour configurer un sélecteur pour un groupe de contenu dans le cache intégré.

  • Équilibrage de charge :

    Vous utilisez des expressions de stratégie avancées pour configurer l’extraction de jetons pour un serveur virtuel d’équilibrage de charge qui utilise la méthode TOKEN pour l’équilibrage de charge.

  • Réécrire :

    Vous utilisez des expressions de stratégie avancées pour configurer les actions de réécriture.

  • Stratégies basées sur des taux :

    Vous utilisez des expressions de stratégie avancées pour configurer des sélecteurs de limite lors de la configuration d’une stratégie afin de contrôler le débit de trafic vers différents serveurs.

Voici quelques exemples simples d’expressions de stratégie avancées :

  • Une URL de requête HTTP ne contient pas plus de 500 caractères.

http.req.url.length \<= 500

  • Une requête HTTP contient un cookie de moins de 500 caractères.

http.req.cookie.length \< 500

  • Une URL de requête HTTP contient une chaîne de texte particulière.

http.req.url.contains(".html")

Expressions de stratégie classiques et avancées