Citrix ADC

HTTP callout是如何工作的

当Citrix ADC设备接收到客户端请求时,该设备根据绑定到各种绑定点的策略评估请求。在此评估期间,如果设备遇到HTTP标注表达式,SYS.HTTP_CALLOUT(<名称>),它会简单地暂停策略评估,并通过使用为指定的HTTP调出配置的参数向HTTP调出代理发送请求。在接收到响应后,设备将检查响应的指定部分,然后执行操作或评估下一个策略,具体取决于来自HTTP callout代理的响应的评估结果是TRUE还是FALSE。例如,如果响应器策略中包含HTTP调出,如果响应的评估结果为TRUE,设备将执行与响应器策略相关联的操作。

如果HTTP callout配置不正确或不完整,或者如果callout递归调用自身,则设备将引发UNDEF条件,并更新undefined hits计数器。

下图说明了从全局绑定响应程序策略调用的HTTP调用的工作情况。HTTP调用配置为包括与传入请求关联的客户端的IP地址。当Citrix ADC设备接收到来自客户端的请求时,该设备将生成调出请求并将其发送到调出服务器,调出服务器承载黑名单IP地址数据库和HTTP调出代理,HTTP调出代理检查客户端的IP地址是否列在数据库中。HTTP callout agent接收callout请求,检查是否列出了客户端的IP地址,并发送Citrix ADC设备评估的响应。如果响应指示客户端的IP地址未被列入黑名单,则设备会将响应转发给已配置的服务。如果客户端的IP地址被列入黑名单,设备将重置客户端连接

图1。HTTP标注实体模型

局部图像

HTTP callout是如何工作的