管理http报文的方法和装置的制造方法_2

文档序号:9754777阅读:来源:国知局
包括upgrade 或者 HTTP2_settings 等关键字。
[0046]HTTP请求方法有多种,例如GET、POST、HEAD、PUT、DELETE、OPT1NS、TRACE、CONNECT。本实施例中,HTTP请求报文的请求方法为GET或者其他,在此不作限制。
[0047]S23、中介设备接收HTTP请求报文。
[0048]S24、中介设备从所述HTTP请求报文中获取统一资源定位符。
[0049]统一资源定位符(英文:Uniform Resource Locator,缩写:URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。URL位于HTTP请求报文的请求行中。中介设备接收到HTTP请求报文后,对该请求报文进行DPI解析。其中,中介设备如何对报文进行DPI解析为现有技术,在此不再赘述。中介设备根据DPI解析结果获取到HTTP请求报文中的URL。
[0050]S25、中介设备根据URL确定所述HTTP请求报文的计费原则。
[0051 ]具体的,中介设备内针对不同的URL存储有对应的计费原则。中介设备获取到URL后,查找到与该URL对应的计费原则。
[0052]S26、当中介设备识别到所述HTTP请求报文中携带有升级字段时,建立所述HTTP请求报文与预置流标识的对应关系。
[0053]中介设备接收到至少一个HTTP请求报文。在对各HTTP请求报文进行DPI解析后,若识别到HTTP请求报文中携带有升级字段时,在中介设备内建立该HTTP请求报文与预置流标识的对应关系。需注意的是,本实施例中中介设备并不改变HTTP请求报文。本实施例中,该预置流标识为服务器对该HTTP请求报文的响应报文为2.0版本时该响应报文的流标识。
[0054]具体的,可通过建立映射表的方式建立HTTP请求报文与预置流标识的对应关系,其中,该映射表存有所述预置流标识和报文标识,所述报文标识用于唯一标识所述HTTP请求报文。
[0055]实际应用中,由于终端设备在和服务器建立TCP连接后,从HTTPl.1升级到HTTP2.0的请求都会接收到一个I标识的流的响应。因此,本实施例中的预置流标识一般设置为I。当然,不排除以后发送规则改变时从HTTP1.1升级到HTTP2.0的请求接收到一个标识不为I而是其他数值的流的响应的情况,该预置流标识只需相应改变成该数值即可。
[0056]需注意的是,本实施例中的步骤S26和步骤S25之间没有必然的先后顺序。
[0057]S27、中介设备将所述HTTP请求报文发送至服务器。
[0058]S28、服务器接收HTTP请求报文,发送该HTTP请求报文的响应报文。
[0059]服务器接收到HTTP请求报文后,在检测到该请求报文中的升级字段时,若服务器不支持HTTP2.0协议,则直接响应1.1版本的HTTP响应报文;若服务器支持HTTP2.0协议,则首先返回一个101 (转换协议)响应来接收升级请求。在101空内容响应终止后,服务器开始发送HTTP2.0响应报文,其中,该HTTP2.0响应报文中,响应头可能仍然为该HTTP请求报文所属版本的报文响应头,响应数据为2.0版本的报文数据。该HTTP2.0响应报文中的报文数据包括所述HTTP请求报文所请求的数据。具体的,该HTTP响应报文为setting帧或者header帧,在此不作限制。帧内的帧报头字段携带有流标识(Stream Identif ier) J29、中介设备接收服务器的HTTP响应报文,当所述HTTP响应报文包括所述预置流标识时,确定所述HTTP响应报文为所述HTTP请求报文的响应报文。
[0060]中介设备接收服务器发送的至少一个响应报文。若响应报文为1.1版本或者1.1版本以下版本的报文,则直接根据现有技术中的规则将该响应报文和该响应报文所响应的请求报文关联上。若响应报文包括2.0版本的报文数据,当该报文中包括中介设备内的预置流标识时,确定HTTP响应报文为步骤26中的HTTP请求报文的响应报文,并将该HTTP请求报文和该HTTP响应报文关联上。S210、中介设备根据所述计费原则对所述HTTP请求报文的响应报文进行计费。
[0061]由于中介设备已经根据HTTP请求报文确定了计费原则,在确定该请求报文对应的响应报文后,采用该计费原则对该响应报文内的数据进行计费。如何计费为现有技术,在此不再赘述。
[0062]S211、中介设备将HTTP响应报文发送至终端设备。
[0063]本实施例中,在HTTP请求报文携带有用于协商升级到HTTP2.0时,通过建立HTTP请求报文与预置流标识的对应关系,以便在接收到HTTP2.0响应报文时,若该HTTP2.0响应报文中携带有该预置流标识,则可将该HTTP2.0响应报文和低于2.0版本的HTTP请求报文关联上,便于中介设备对HTTP报文的管理。
[0064]实际应用中,中介设备需要将HTTP请求报文及其响应报文关联起来并不仅仅用在中介设备对报文进行计费的流程中,也可以用在对报文的其他管理中,在此不作限制。
[0065]上面通过图1至图2对本发明的通信系统的实施例以及通信系统中的工作流程的各个实施例进行了描述。下面对本发明中的管理HTTP报文的方法进行描述,执行图3所示实施例中的管理HTTP报文的方法的执行主体可以是图1和图2所示实施例中的中介设备。
[0066]请参阅图3,本发明的管理HTTP报文的方法的一个实施例,包括:
[0067]301、接收终端设备发送的超文本传输协议HTTP请求报文,其中,所述HTTP请求报文为低于2.0版本的报文。
[0068]本实施例中,终?而设备可以是图1和图2所不实施例中的终?而设备。
[0069]302、当识别到所述HTTP请求报文中携带有升级字段时,建立所述HTTP请求报文与预置流标识的对应关系,其中,所述升级字段用于协商将HTTP报文升级至2.0版本。
[0070]303、将所述HTTP请求报文发送至服务器。
[0071]304、接收所述服务器发送的HTTP响应报文,所述HTTP响应报文包括2.0版本的报文数据。
[0072]305、当所述HTTP响应报文包括所述预置流标识时,确定所述HTTP响应报文为所述HTTP请求报文的响应报文。
[0073]本实施例中,在HTTP请求报文携带有用于协商升级到HTTP2.0的字段时,通过建立HTTP请求报文与预置流标识的对应关系,以便在接收到包括HTTP2.0版本的响应数据的响应报文时,若该HTTP2.0响应报文中携带有该预置流标识,则可将该HTTP2.0响应报文和低于2.0版本的HTTP请求报文关联上,便于中介设备对HTTP报文的管理。
[0074]本实施例的解释可以参阅图1和图2所示实施例的描述说明进行理解,此处不做过多赘述。
[0075]可选的,本实施例中,在步骤303将所述HTTP请求报文发送至服务器,之前还包括:
[0076]41、确定所述HTTP请求报文的计费原则;
[0077]在步骤305确定所述HTTP响应报文为所述HTTP请求报文的响应报文,之后还包括:
[0078]42、根据所述计费原则对所述HTTP请求报文的响应报文进行计费。
[0079]可选的,本实施例中,所述预置流标识为I。
[0080]可选的,本实施例中,所述HTTP请求报文为GET请求报文。
[0081]可选的,本实施例中,在步骤302中,所述建立所述HTTP请求报文与预置流标识的对应关系,包括:
[0082]建立映射表,所述映射表存有所述预置流标识和报文标识,所述报文标识用于唯一标识所述HTTP请求报文。
[0083]上面对本发明实施例中的管理HTTP报文的方法进行了描述,下面对本发明实施例中的管理HTTP报文的装置进行描述。
[0084]请参阅图4,图4为本发明的管理HTTP报文的装置的一个实施例的结构示意图。本实施例中,管理HTTP报文的装置400包括:
[0085]第一接收模块401,用于接收终端设备发送的超文本传输协议HTTP请求报文,其中,所述HTTP请求报文为低于2.0版本的报文;
[0086]建立模块402,用于当识别到所述HTTP请求报文中携带有升级字段时,建立所述HTTP请求报文与预置流标识的对应关系,其中,所述升级字段用于协商将HTTP报文升级至2.0版本;
[0087]发送模块403,用于将所述HTTP请求报文发送至服务器;
[0088]第二接收模块404,用于接收所述服务器发送的HTTP响应报文,所述HTTP响应报文包括2.0版本的报文数据;
[0089]确定模块405,用于当所述HTTP响应报文包括所述预置流标识时,确定所述HTTP响应报文为所述HTTP请求报文的响应报文。
[0090]可选的,所述管理HTTP报文的装置400还包
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1