Citrix ADC

Funktionsweise von Zeichenfolgenabgleich mit Mustersätzen und Datensätzen

Ein Mustersatz oder Ein Datensatz enthält einen Satz von Mustern, und jedem Muster wild Ein eindeutiger Index zugewiesen。Wenn eine Richtlinie auf in Paket angewendet wirden, identifiziert in Ausdruck eine Zeichenfolge, die ausgewertet werden soll, and der vergleicht die Zeichenfolge mit den, die imstersatz oder im Datensatz definiert sinind, bis eine Übereinstimmung gefunden oder alle verglichen wurden。Anschließend gibt der Operator je nach Funktion entweder einen booleschen Wert zurück, der angibt, ob ein übereinstimmendes Muster gefunden wurde oder nicht, oder den Index des muststers, das mit der Zeichenfolge übereinstimmt。

Hinweis:在柴油Thema wirdie Arbeit eines mustsatzes erläutert。Datensätze funktionieren auf die gleiche Weise。Der einzige Unterschied zwischen Mustersätzen und Datensätzen ist die Art Der Muster,死于Der Menge definiert sind。

Betrachten Sie den folgenden Anwendungsfall, um zu verstehen, wie Muster für String-Matching verwendet werden können。

Sie möchten ermitteln, ob das URL-Suffix (Zieltext) eine der Bilddateierweiterungen enthält。Ohne Mustersätze zu verwenden, müssten Sie einen komplexen Ausdruck wie folgt definieren:

HTTP.REQ.URL.SUFFIX.CONTAINS("svg") μ HTTP.REQ.URL.SUFFIX.CONTAINS("bmp") μ HTTP.REQ.URL.SUFFIX.CONTAINS("png") μ HTTP.REQ.URL.SUFFIX.CONTAINS("tiff") μ HTTP.REQ.URL.SUFFIX.CONTAINS("jpg") 

Wenn die URL后缀jpg dem obigen zusammengesetzten ausdrauweist, muss die Citrix ADC Appliance den gesamten zusammengesetzten Ausdruck sequenziell von einem Unterausdruck zum nächsten durchlaufen, um festzustellen, dass siich die Anforderung auf ein jpg- bild bezieht。这是一个很好的例子。

lokalisierte Grafik

Wenn ein zusammengesetter Ausdruck Hunderte von Unterausdrücken enthält, ist der obige Prozess ressourcenintensiv。另类主义者在Ausdruck, der einen Mustersatz aufruft, wie in der folgenden Abbildung gezeigt。

lokalisierte Grafik

Während der Richtlinienauswertung, wie oben dargestellt, vergleicht der Operator (CONTAINS_ANY) die in der Anforderung identifizierte Zeichenfolge mit den Mustern, die im Mustersatz definiert sinind, bis eine Übereinstimmung gefunden wird。我们要做的是:我们要做的是:我们要做的是:Unterausdrücke我们要做的是:

Da keine Notwendigkeit beststeht, zusammengesetzte Ausdrücke zu konfigurieren, die String-Matching mit mehreren ODER Operationen durchführen, vereinfachen Mustersätze ODER Datensätze die configuration und beschleunigen die Verarbeitung von Anfragen und Antworten。

Funktionsweise von Zeichenfolgenabgleich mit Mustersätzen und Datensätzen

在diesem Artikel