用于策略的HTTP调出的系统和方法技术方案

技术编号:7167251 阅读:343 留言:0更新日期:2012-04-11 18:40
识别与客户机和一个或多个服务器之间的通信相关联的策略的动作的方法包括由中间设备基于使用基于调出的策略来确定策略的动作。一方面,中间设备接收客户机和一个或多个服务器之间的通信。由中间设备为所述通信识别策略,所述策略指定请求和要向其传递该请求的服务器。响应于该策略,中间设备将请求传输到服务器。基于对该请求的服务器响应,中间设备确定策略的动作。又一个方面,用于上述方法的系统包括中间设备和策略引擎用于识别指定请求和目的服务器的策略。响应于对该请求的服务器响应,中间设备确定策略的动作。

【技术实现步骤摘要】
【国外来华专利技术】
本申请涉及数据通信网络。本申请尤其涉及用于给中间设备提供使用由策略指定的请求和响应确定该策略的动作的系统和方法。
技术介绍
在网络环境中,客户装置的用户通常寻求对多个服务器的一个或多个网络服务的访问。为了管理客户装置和多个服务器之间的网络通信量、带宽和连通性,例如用于改善系统管理,诸如网络设备、代理服务器、路由器或网关的中间设备可应用策略指导客户装置的用户访问的行为。在传统系统中,这样的策略通常是静态的并由固定的配置驱动。
技术实现思路
本专利技术提供了用于在策略中包含和利用请求和响应机制的系统和方法。该请求和响应可被称为策略的调出(Callout)规则,并且在HTTP请求和HTTP响应的实施例中可被称为HTTP调出规则。HTTP调出提供策略表达式,其可产生和发生所指定的或可配置的 HTTP请求、等待响应、然后解析响应和评估响应以产生结果。可以像策略引擎的其他策略表达式的求值结果一样使用该结果。这样,对请求的响应的评估可用于确定策略的条件或动作。就中间设备而言,中间设备可基于响应的评估结果将动作应用于任何网络分组,所述响应来自响应于策略的调出表达式而产生和发生的请求。一方面,本专利技术涉及由中间设备使用具有调出规则的策略的方法。中间设备接收客户机和一个或多个服务器之间的通信。用于使用由策略指定的请求和响应来确定策略的动作的方法包括由中间设备为客户机和一个或多个服务器之间的通信识别策略。策略可指定请求和要向其传递该请求的服务器。响应于该策略,中间设备可将请求传输到由策略指定的服务器。基于对应于该请求的服务器响应,中间设备可确定策略的动作。—个实施例中,策略指定超文本传输协议(HTTP)请求的类型。策略可指定表达式,所述表达式用于为请求产生主机头或统一资源定位符(URL)的一部分的其中之一。而且,策略可指定用于服务器的IP地址、域名或端口。策略也可以指定用于请求的头部的名称或头部的值。策略可指定要被响应接收的值的类型。也可指定用于请求的参数名或参数值。一些实施例中,中间设备产生如策略的一个或多个表达式所指定的请求。中间设备可验证所产生的请求。中间设备从基于响应的内容对表达式求值来确定策略的动作。又一个方面,用于使用由策略指定的请求和响应来确定策略的动作的系统包括策略引擎。策略引擎可识别策略。策略可指定请求和要向其传递该请求的服务器。而且,该系统可包括中间设备,其接收客户机和一个或多个服务器之间的通信。响应于该策略将由策略指定的请求传输到由策略指定的服务器,中间设备可基于对应于由策略指定的请求的服务器响应来确定策略的动作。在附图和下面的描述中将详细阐述本专利技术的各种实施例的细节。 附图说明通过参考下述结合附图的描述本专利技术的前述和其它目的、方面、特征和优点将会更加明显并更易于理解,其中图IA是客户机通过设备访问服务器的网络环境的实施例的框图;图IB是通过设备从服务器向客户机传送计算环境的网络环境的实施例的框图;图IC是通过多个设备从服务器向客户机传送计算环境的网络环境的又一个实施例的框图;图ID是用于通过设备从服务器向客户机传送计算环境的环境的又一个实施例的框图;图IE到图IF是计算装置的实施例的框图;图2A是用于处理客户机和服务器之间的通信的设备的实施例的框图;图2B是用于优化、加速、负载平衡和路由客户机和服务器之间的通信的设备的另一个实施例的框图;图3是用于通过设备与服务器通信的客户机的实施例的框图;图4是使用策略的请求和响应机制的中间设备的实施例的框图;图5是描述用于由中间设备使用由策略指定的请求和响应的方法的步骤的实施例的流程图。从下面结合附图所阐述的详细描述,本专利技术的特征和优点将更明显,其中,同样的参考标记在全文中标识相应的元素。在附图中,同样的附图标记通常表示相同的、功能上相似的和/或结构上相似的元素。具体实施例方式为了阅读下述各种具体实施例的描述,下述对于说明书的部分以及它们各自内容的描述是有用的-A部分描述有益于实施此处所描述的实施例的网络环境和计算环境;-B部分描述用于将计算环境加速传送到远程用户的系统和方法的实施例;-C部分描述用于加速客户机和服务器之间的通信的系统和方法的实施例;-D部分描述用于使用中间设备来处理由策略指定的请求和响应以确定该策略的行为的系统和方法。A、网络和计算环境在讨论设备和/或客户端的系统和方法的实施例的细节之前,讨论可在其中部署这些实施例的网络和计算环境是有帮助的。现在参见图1A,描述了网络环境的实施例。概括来讲,网络环境包括一个或多个客户机10加-10211(同样总的称为本地机器102,或客户机102)通过一个或多个网络104、104’ (总的称为网络104)与一个或多个服务器 106a-106n(同样总的称为服务器106,或远程机器106)通信。在一些实施例中,客户机102 通过设备200与服务器106通信。 虽然图IA示出了在客户机102和服务器106之间的网络104和网络104,,客户机102和服务器106可以位于同一个的网络104上。网络104和104'可以是相同类型的网络或不同类型的网络。网络104和/或104'可为局域网(LAN)例如公司内网,城域网 (MAN),或者广域网(WAN)例如因特网或万维网。在一个实施例中,网络104’可为专用网络并且网络104可为公网。在一些实施例中,网络104’可为专用网并且网络104’可为公网。 在另一个实施例中,网络104和104’可都为专用网。在一些实施例中,客户机102可位于公司企业的分支机构中,通过网络104上的WAN连接与位于公司数据中心的服务器106通网络104和/或104’可以是任何类型和/或形式的网络,并且可包括任意下述网络点对点网络,广播网络,广域网,局域网,电信网络,数据通信网络,计算机网络,ATM(异步传输模式)网络,SONET(同步光纤网络)网络,SDH(同步数字体系)网络,无线网络和有线网络。在一些实施例中,网络104可以包括无线链路,诸如红外信道或者卫星频带。网络104和/或104’的拓扑可为总线型、星型或环型网络拓扑。网络104和/或104’以及网络拓扑可以是对于本领域普通技术人员所熟知的、可以支持此处描述的操作的任何这样的网络或网络拓扑。如图IA所示,设备200被显示在网络104和104’之间,设备200也可被称为接口单元200或者网关200。在一些实施例中,设备200可位于网络104上。例如,公司的分支机构可在分支机构中部署设备200。在其它实施例中,设备200可以位于网络104'上。例如,设备200可位于公司的数据中心。在另一个实施例中,多个设备200可在网络104上部署。在一些实施例中,多个设备200可布署在网络104’上。在一个实施例中,第一设备200 与第二设备200’通信。在其它实施例中,设备200可为位于与客户机102同一或不同网络 104、104’的任一客户机102或服务器106的一部分。一个或多个设备200可位于客户机 102和服务器106之间的网络或网络通信路径中的任一点。在一些实施例中,设备200包括由位于佛罗里达州Ft. Lauderdale的Citrix Systems公司制造的被称为Citrix Netkaler设备的任意网络设备。在其它实施例中, 设备2本文档来自技高网...

【技术保护点】
1.一种用于由中间设备使用由策略指定的请求和响应来确定策略的动作的方法,所述中间设备接收客户机和一个或多个服务器之间的通信,所述方法包括:a)由中间设备为客户机和一个或多个服务器之间的通信识别策略,所述策略指定请求和要向其传递该请求的服务器;b)由中间设备响应于所述策略来将由策略指定的请求传输到由策略指定的服务器;以及c)由中间设备基于对应于由策略指定的请求的服务器响应来确定策略的动作。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A·库马尔
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1