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

文档序号:9754777阅读:272来源:国知局
管理http报文的方法和装置的制造方法
【技术领域】
[0001]本发明涉及移动通信技术领域,尤其涉及一种管理HTTP报文的方法和装置。
【背景技术】
[0002]超文本传输协议(英文:Hyper Text Transfer Protocol,缩写:HTTP)是一个终端设备和服务器之间请求和应答的传输控制协议(英文:Transmiss1n Control Protocol,缩写:TCP)。通常,终端设备发起一个请求,建立一个到服务器指定端口的TCP连接,HTTP月艮务器则在那个端口监听终端设备发送过来的请求报文,并发送该请求报文的响应报文至终端设备。
[0003]在请求/响应链中,还会出现中介设备,例如网关(gateway)、代理(proxy)或者通道(tunnel),用于对请求报文和响应报文进行中转。具体来说,终端设备将请求报文发送至网关,再由网关发送至服务器。服务器响应该请求报文时,将响应报文发送至网关,再由网关发送至终端设备。
[0004]中介设备接收来自终端设备的请求报文和来自服务器的响应报文后,出于管理的需要(例如进行计费),需要将来自终端设备的请求报文和该请求报文的响应报文关联上。
[0005]现有技术中HT T P消息的常用版本为1.1版本,2.0版本是下一代的H T T P协议。HTTPl.1报文和HTTP2.0报文的格式完全不同。在HTTPl.1报文中,HTTP请求报文由请求行、请求头部、空行和请求数据组成,HTTP响应报文是由状态行、消息报头和响应数据组成,网关根据HTTP请求报文中的请求头部和HTTP响应报文中的消息报头将HTTP请求报文和该请求报文的响应报文关联上。
[0006]HTTP2.0的基本协议单位是帧。每个帧都有不同的类型和用途。例如,HEADERS帧和DATA帧组成了基本的HTTP请求和HTTP响应。在HTTP2.0协议中请求多路复用,也即通过在一个流上分配多个HTTP请求响应交换,中介设备将同一个流中以相同的顺序接收到的请求报文和响应报文关联上。
[0007]然而,当终端设备向服务器发送HTTP1.1请求报文,其中该请求报文中携带有升级协商字段时,且服务器同意升级并向终端设备发送HTTP2.0响应报文时,中介设备无法将该HTTPl.1请求报文和HTTP2.0响应报文关联上。

【发明内容】

[0008]本发明实施例第一方面提供了一种管理HTTP报文的方法,包括:
[0009]接收终端设备发送的超文本传输协议HTTP请求报文,其中,所述HTTP请求报文为低于2.0版本的报文;
[0010]当识别到所述HTTP请求报文中携带有升级字段时,建立所述HTTP请求报文与预置流标识的对应关系,其中,所述升级字段用于协商将HTTP报文升级至2.0版本;
[0011]将所述HTTP请求报文发送至服务器;
[0012]接收所述服务器发送的HTTP响应报文,所述HTTP响应报文包括2.0版本的报文数据;
[0013]当所述HTTP响应报文包括所述预置流标识时,确定所述HTTP响应报文为所述HTTP请求报文的响应报文。
[0014]结合第一方面,在第一方面的第一种可能的实施方式中,所述将所述HTTP请求报文发送至服务器,之前还包括:
[0015]确定所述HTTP请求报文的计费原则;
[0016]所述确定所述HTTP响应报文为所述HTTP请求报文的响应报文,之后还包括:
[0017]根据所述计费原则对所述HTTP请求报文的响应报文进行计费。
[0018]结合第一方面,在第一方面的第二种可能的实施方式中,所述预置流标识为I。
[0019]结合第一方面,在第一方面的第三种可能的实施方式中,所述HTTP请求报文为GET请求报文。
[0020]结合第一方面,在第一方面的第四种可能的实施方式中,所述建立所述HTTP请求报文与预置流标识的对应关系,包括:
[0021]建立映射表,所述映射表存有所述预置流标识和报文标识,所述报文标识用于唯一标识所述HTTP请求报文。
[0022 ]本发明实施例第二方面提供了一种管理HTTP报文的装置,包括:
[0023]第一接收模块,用于接收终端设备发送的超文本传输协议HTTP请求报文,其中,所述HTTP请求报文为低于2.0版本的报文;
[0024]建立模块,用于当识别到所述HTTP请求报文中携带有升级字段时,建立所述HTTP请求报文与预置流标识的对应关系,其中,所述升级字段用于协商将HTTP报文升级至2.0版本;
[0025]发送模块,用于将所述HTTP请求报文发送至服务器;
[0026]第二接收模块,用于接收所述服务器发送的HTTP响应报文,所述HTTP响应报文包括2.0版本的报文数据;
[0027]确定模块,用于当所述HTTP响应报文包括所述预置流标识时,确定所述HTTP响应报文为所述HTTP请求报文的响应报文。
[0028]结合第二方面,在第二方面的第一种可能的实施方式中,所述管理HTTP报文的装置还包括计费装置,用于在将所述HTTP请求报文发送至服务器之前,确定所述HTTP请求报文的计费原则,还用于在确定所述HTTP响应报文为所述HTTP请求报文的响应报文之后,根据所述计费原则对所述HTTP请求报文的响应报文进行计费。
[0029]结合第二方面,在第二方面的第二种可能的实施方式中,所述预置流标识为I。
[0030]结合第二方面,在第二方面的第三种可能的实施方式中,所述HTTP请求报文为GET请求报文。
[0031]结合第二方面,在第二方面的第四种可能的实施方式中,所述建立模块具体用于建立映射表,所述映射表存有所述预置流标识和报文标识,所述报文标识用于唯一标识所述HTTP请求报文。。
[0032]从以上技术方案可以看出,本发明实施例具有以下优点:
[0033]本实施例中,在HTTP请求报文携带有用于协商升级到HTTP2.0时,通过建立HTTP请求报文与预置流标识的对应关系,以便在接收到包括HTTP2.0版本的响应数据的响应报文时,若该HTTP2.0响应报文中携带有该预置流标识,则可将该HTTP2.0响应报文和低于2.0版本的HTTP请求报文关联上,便于中介设备对HTTP报文的管理。
【附图说明】
[0034]图1为本发明实施例提供的通信系统的一个实施例的结构示意图;
[0035]图2为图1所示通信系统的管理HTTP报文的方法的一个实施例的流程示意图;
[0036]图3为本发明的管理HTTP报文的方法的一个实施例的流程示意图;
[0037]图4为本发明的管理HTTP报文的装置的一个实施例的结构示意图;
[0038]图5为本发明的管理HTTP报文的装置的另一个实施例的结构示意图。
【具体实施方式】
[0039]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0040]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等是用于区别不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0041]为了方便理解本发明实施例,首先在此介绍本发明实施例描述中会引入的通信系统。如图1所示,图1为本发明实施例提供的通信系统的一个实施例的结构示意图。通信系统包括终端设备11、中介设备12和服务器13。其中,终端设备指的是安装有应用程序的客户端的设备,例如手机、电脑、笔记本、智能手表等等。中介设备12可以是网关(gateway)、代理(proxy)或者通道(tunne I ),在此不作限制。
[0042]请参阅图2,图2为图1所示通信系统的管理HTTP报文的方法的一个实施例的流程示意图。请参阅图2,图2为图2所示通信系统的管理HTTP报文的方法的一个实施例的流程示意图。
[0043]S21、终端设备与服务器建立TCP连接。
[0044]S22、终端设备向中介设备发送HTTP请求报文。
[0045]本实施例中,该HTTP请求报文为低于2.0版本的报文。具体的,该HTTP请求报文可以是0.9版本、1.0版本或者1.1版本的请求报文,在此不作限制。该HTTP请求报文中携带有升级字段,用于和服务器协商将HTTP协议升级至2.0版本。具体的,该升级字段可以
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1