通过硬件辅助处理HTTP报头的方法技术

技术编号:9408848 阅读:176 留言:0更新日期:2013-12-05 06:59
在处理超文本传输协议(HTTP)报头时,分组预处理器被配置有至少一个预定的报头字段标识符。该分组预处理器检测在主机和服务器之间的HTTP会话之上接收的HTTP分组的报头字段中的至少一个报头字段标识符,使预定的报头字段标识符匹配于HTTP分组中的报头字段标识符,产生包含与HTTP分组中的报头字段标识符对应的信息的报头报告块,并将HTTP分组和报头报告块发送至处理器模块以基于报头报告块处理HTTP分组。处理器模块从分组预处理器接收HTTP分组和报头报告块,使用报头报告块检索服务策略,将服务策略应用于HTTP分组,并将HTTP分组发送至主机或服务器。

【技术实现步骤摘要】
通过硬件辅助处理HTTP报头的方法专利技术背景领域本专利技术总地涉及数据通信,更具体地涉及服务网关。背景服务器负载平衡器或应用传递控制器通常基于连接请求分组的一个或多个网络协议地址(诸如IP、TCP、网络层、传输层或应用层地址)平衡多个服务器之间的负载。它们可深入分组有效负载地执行深度分组检查以检查有效负载内容以寻找优化负载平衡的暗示。基于深度负载检查技术的优化包括基于有效负载内容中的URL、域名、应用协议类型以及用户信息的负载平衡。在这些场合下,服务器负载平衡器不修改从主机发起的请求分组。随着Web话务增加,服务器负载平衡器为之服务的服务器数目也在增加。深度分组检查技术也被精炼,尤其是对超文本传输协议(HTTP)型Web会话。服务器负载平衡器可选择将负载平衡器特定的cookie插入以存储服务器负载平衡器的偏好,从而当相同主机再次请求服务时负载平衡器可检测特定的cookie并选择一适宜的服务器。当服务器对来自主机的HTTP请求作出响应时将特定的cookie插入,并当主机经由服务器负载平衡器发送对服务的后继HTTP请求时该cookie被检测到。当接收到后继的HTTP请求时,服务器负载平衡器在将HTTP请求发送至服务器前移除该特定的cookie。Cookie的插入、检测和移除的处理是耗计算的。计算需求的很大部分出现在拟插入、检测或移除特定cookie的各HTTP报头字段和子报头字段的检测中。因此,存在标识各报头字段和子报头字段的处理由特定硬件处理模块辅助的需要,由此减少处理特定cookie的计算需求。专利技术简述根据本专利技术的一个实施例,一种处理超文本传输协议(HTTP)报头的方法包括:将至少一个预定的报头字段标识符配置到硬件分组预处理器的存储器上,其中允许硬件分组预处理器检测在主机和服务器之间的HTTP会话之上接收的HTTP分组的报头字段中的至少一个报头字段标识符,使预定的报头字段标识符匹配于HTTP分组中的报头字段标识符,产生包含与HTTP分组中的报头字段标识符对应的信息的报头报告块,并将报头报告块发送至处理器模块以基于该报头报告块处理HTTP分组。在本专利技术的一个方面,在使预定报头字段标识符匹配于HTTP分组中的报头字段标识符时和在产生报头报告块时,进一步允许硬件分组预处理器:将HTTP报头中的报头字段标识符与在硬件分组预处理器的存储器上配置的预定报头字段标识符比较;并响应于HTTP报头中的报头字段标识符与硬件分组预处理器的存储器上配置的预定报头字段标识符匹配的判断产生报头报告块以使其包括报头字段块,该报头字段块包括:报头字段位置,它指示与HTTP报头中的报头字段标识符对应的报头字段的开始位置;以及报头字段大小,它指示与HTTP报头中的报头字段标识符对应的报头字段的值的大小或长度。在本专利技术的一个方面,该方法还包括:在硬件分组预处理器的存储器上配置至少一个预定的子报头字段标识符,其中进一步允许硬件分组预处理器检测HTTP分组的报头字段中的至少一个子报头字段标识符,使预定的子报头字段标识符与HTTP分组中的子报头字段标识符匹配,并产生报头报告块以使其进一步包括与HTTP分组中的子报头字段标识符对应的信息。在本专利技术的一个方面,在使预定的子报头字段标识符与HTTP分组中的子报头字段标识符匹配时和在产生报头报告块时,进一步允许硬件分组预处理器:将预定的子报头字段标识符与对应于HTTP报头中的报头字段标识符的报头字段中的字符进行比较;并响应于找到预定子报头字段标识符和与HTTP报头中的报头字段标识符对应的报头字段中的字符之间的匹配产生报头报告块以使其包括子报头字段块,该子报头字段块包括:子报头字段位置,它指示与HTTP报头中的子报头字段标识符对应的子报头字段的开始位置;以及子报头字段大小,它指示与HTTP报头中的子报头字段标识符对应的子报头字段的值的大小或长度。在本专利技术的一个方面,处理器模块:从硬件分组预处理器接收报头报告块;使用报头报告块检索服务策略,包括:使用报头字段块中的报头字段位置和报头字段大小获得HTTP报头中的报头字段值;基于该报头字段值检索服务策略;并将该服务策略应用至HTTP分组。在本专利技术的一个方面,处理器模块:从硬件分组预处理器接收报头报告块;使用报头报告块检索服务策略,包括:使用子报头字段块中的子报头字段位置和子报头字段大小获得HTTP报头中的子报头字段值;并基于该子报头字段值检索服务策略;并将该服务策略应用于HTTP分组。在本专利技术的一个方面,该报头字段包括HTTPcookie报头字段。在本专利技术的一个方面,处理器模块进一步:修改HTTP分组的报头字段;并将经修改的HTTP分组发送至主机或服务器。在本专利技术的一个方面,在修改HTTP分组的报头字段和将经修改的HTTP分组发送至主机或服务器时,处理器模块:通过移除子报头字段修改HTTP分组的报头字段;并将经修改的HTTP分组发送至服务器。在本专利技术的一个方面,在修改HTTP分组的报头字段和将经修改的HTTP分组发送至主机或服务器时,处理器模块:通过插入第二子报头字段修改HTTP分组的报头字段;并将经修改的HTTP分组发送至主机。这里还描述和要求了与前面概述的方法对应的服务网关。附图简述图1示出根据本专利技术使用具有分组预处理器的服务网关的HTTP会话处理方法的一个实施例。图2示出根据本专利技术处理HTTP请求分组的服务网关的一个实施例。图2a示出处理HTTP分组的分组预处理器的一个实施例。图2b示出处理报头报告块的处理器模块的一个实施例。图3示出根据本专利技术的报头报告块的一个实施例。图4示出根据本专利技术标识HTTP请求或响应分组的分组预处理器的一个实施例。图5示出根据本专利技术标识HTTP报头字段的分组预处理器的一个实施例。图6示出根据本专利技术标识HTTP子报头字段的分组预处理器的一个实施例。图7示出根据本专利技术处理HTTP响应分组的服务网关的一个实施例。专利技术详细描述下面的描述被给出以使本领域普通技术人员能够作出和使用本专利技术并在专利申请的背景及其需求中被提供。对实施例的各种修改对本领域内技术人员来说是容易理解的,并且这里的一般原理可被应用于其它实施例。因此,本专利技术不打算局限于所示的实施例,而是顺应与本文描述的原理和特征一致的最宽范围。本专利技术可采用完全硬件实施例、完全软件实施例或既包含硬件又包含软件元素的实施例的形式。在一优选实施例中,本专利技术实现在软件中,该软件包括但不限于固件、固有软件、微代码等。此外,本专利技术可采用可从计算机可使用或计算机可读介质访问的计算机程序产品的形式,该计算机程序产品提供程序代码以由计算机或任何指令执行系统使用或与之结合地使用。为了这种描述的目的,计算机可使用或计算机可读介质可以是包含、存储、通信、传播或传输由指令执行系统、装置或设备使用或与之结合地使用的程序的任何装置。介质可以是电、磁、光、电磁、红外或半导体系统(或装置或设备)或传播介质。计算机可读介质的示例包括半导体或固态存储器、磁带、可移除计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘和光盘。光盘的当前示例包括压缩盘-只读存储器(CD-ROM)、压缩盘-读/写(CD-R/W)和DVD。适于存储和/或执行程序代码的数据处理系统将包括通过系统总线直接或间接地耦合至存储器元件本文档来自技高网...

【技术保护点】
一种处理超文本传输协议(HTTP)报头的方法,包括:将至少一个预定报头字段标识符配置到硬件分组预处理器的存储器上,其中硬件分组预处理器被允许检测在主机和服务器之间的HTTP会话之上接收的HTTP分组的报头字段中的至少一个报头字段标识符,使预定报头字段标识符匹配于HTTP分组中的报头字段标识符,产生包含与HTTP分组中的报头字段标识符对应的信息的报头报告块,并将报头报告块发送至处理器模块以基于所述报头报告块处理HTTP分组。

【技术特征摘要】
2012.05.25 US 13/480,4941.一种处理超文本传输协议(HTTP)报头的方法,包括:将至少一个预定报头字段标识符配置到硬件分组预处理器的存储器上,其中硬件分组预处理器被允许:检测HTTP分组的报头字段中的至少一个报头字段标识符,所述HTTP分组是在主机和服务器之间的HTTP会话之上接收的;使预定报头字段标识符匹配于HTTP分组中的报头字段标识符;产生包含与HTTP分组中的报头字段标识符对应的信息的报头报告块;并将报头报告块发送至处理器模块以基于所述报头报告块处理HTTP分组。2.如权利要求1所述的方法,其特征在于,在使预定报头字段标识符匹配于HTTP分组中的报头字段标识符时和在产生报头报告块时,所述硬件分组预处理器被进一步允许:将HTTP报头中的报头字段标识符与在硬件分组预处理器的存储器上配置的预定报头字段标识符作比较;并且响应于HTTP报头中的报头字段标识符与硬件分组预处理器的存储器上配置的预定报头字段标识符匹配的判断产生报头报告块以使其包含报头字段块,所述报头字段块包括:报头字段位置,其指示与HTTP报头中的报头字段标识符对应的报头字段的开始位置;以及报头字段大小,其指示与HTTP报头中的报头字段标识符对应的报头字段的值的大小或长度。3.如权利要求2所述的方法,其特征在于,还包括:将至少一个预定的子报头字段标识符配置到硬件分组预处理器的存储器上,其中硬件分组预处理器被进一步允许检测HTTP分组的报头字段中的至少一个子报头字段标识符,使预定的子报头字段标识符与HTTP分组中的子报头字段标识符匹配,产生报头报告块以使其进一步包含与HTTP分组中的子报头字段标识符对应的信息。4.如权利要求3所述的方法,其特征在于,在使预定的子报头字段标识符与HTTP分组中的子报头字段标识符匹配时和在产生报头报告块时,所述硬件分组预处理器被进一步允许:将预定的子报头字段标识符与对应于HTTP报头中的报头字段标识符的报头字段中的字符进行比较;并且响应于找到预定的子报头字段标识符和与HTTP报头中的报头字段标识符对应的报头字段中的字符之间的匹配,产生报头报告块以使其包含子报头字段块,所述子报头字段块包括:子报头字段位置,其指示与HTTP报头中的子报头字段标识符对应的子报头字段的开始位置;以及子报头字段大小,其指示与HTTP报头中的子报头字段标识符对应的子报头字段的值的大小或长度。5.如权利要求2所述的方法,其特征在于,所述处理器模块:从硬件分组预处理器接收报头报告块;使用报头报告块检索服务策略,包括:使用报头字段块中的报头字段位置和报头字段大小获得HTTP报头中的报头字段值;并基于所述报头字段值检索服务策略;以及将所述服务策略应用至HTTP分组。6.如权利要求4所述的方法,其特征在于,所述处理器模块:从所述硬件分组预处理器接收报头报告块;使用报头报告块检索服务策略,包括:使用子报头字段块中的子报头字段位置和子报头字段大小获得HTTP报头中的子报头字段值;并基于所述子报头字段值检索服务策略;以及将所述服务策略应用于HTTP分组。7.如权利要求1所述的方法,其特征在于,所述报头字段包括HTTPcookie报头字段。8.如权利要求4所述的方法,其特征在于,所述报头字段包括HTTPcookie报头字段。9.如权利要求6所述的方法,其特征在于,所述处理器模块进一步:修改HTTP分组的报头字段;以及将经修改的HTTP分组发送至主机或服务器。10.如权利要求9所述的方法,其特征在于,所述报头字段包括HTTPcookie报头字段。11.如权利要求10所述的方法,其特征在于,在修改HTTP分组的报头字段和将经修改的HTTP分组发送至主机或服务器时,所述处理器模块:通过移除子报头字段修改HTTP分组的报头字段;以及将经修改的HTTP分组发送至服务器。12.如权利要求10所述的方法,其特征在于,在修改HTTP分组的报头字段和将经修改的HTTP分组发送至主机或服务器时,所述处理器模块:通过插入第二子报头字段修改HTTP分组的报头字段;以及将经修改的HTTP分组发送至主机。13.一种服务网关,包括:硬件分组预处理器,其包括配置有至少一个预定报头字段标识符的存储...

【专利技术属性】
技术研发人员:G·卡玛特I·E·戴维斯R·贾兰
申请(专利权)人:A一零网络股份有限公司
类型:发明
国别省市:

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

1