Citrix ADC

关于评估HTTP和TCP负载

HTTP请求或响应的有效负载由HTTP协议信息(如标头,URL,正文内容以及版本和状态信息)组成。配置高级策略表达式以评估HTTP负载时,可以使用高级策略表达式前缀和运算符(如有必要)。

例如,如果要确定HTTP连接是否包含名为“到了头”的自定义标头,则可以使用以下表达式,其中包括http.req.header(“”)前缀和存在运算符:

http.req.header .exists(“到了头”)

还可以更多个高级策略表达式与布尔运算符和艺术运算符符结使表表可口对种citrixadc功能(例如例如成缓存,重写和响应程序)有用。使用&&布尔运算运算来确定http连接是包含值别为“text / html”的内容类型标头。“如果该操作品值值false,则表达式确定http连接是包含”传输“传输”还“内容内容“标头。

(http.req.header(“内容类型”)。|| (http.req.header(" Content-Type").eq("text/html")) || (http.req.header("Transfer-Encoding").exists) || (http.req.header("Content-Length").exists)

TCP或UDP数据包的有效负载是数据包的数据部分。您可以配置高级策略表达式来检查TCP或UDP数据包的功能,包括以下内容:

  • 源域和目标域
  • 源端口和目标端口
  • 有效载荷中的文本
  • 记录类型

以下表达式前缀用于从负载正文中提取文本:

  • http.req.body(整数)。以多行文本的形式返回http请求的正文,直至直至数目中中间的字符位置。
  • HTTP.RES.BODY(整数)。返回HTTP响应正文的一部分。返回文本的长度等于整数参数中的数字。如果正文中的字符数少于整数中指定的字符数,则返回整个正文。
  • CLIENT.TCP.PAYLOAD(整数)。以字符串形式返回TCP有象负载数码,从有效负载中的第个开放,到闻分数中的次数继续。

下载是一个个个,如果1024个字节的响应正文包含包含“https”,并且此字符串出现在“开始字符串”之词和字符串“结束字符串”之前,则计算结果别为true:

http.res.body (1024) .after_str (start_string) .before_str .contains(“end_string”)(“https”)

注意:您可以将任何文本操作应用于有效负载正文。有关可以应用于文本的操作的信息,请参阅高级策略表达式:评估文本

关于评估HTTP和TCP负载