超文本传输协议连接复用方法、设备、系统及终端的制作方法

文档序号:7998417阅读:196来源:国知局
超文本传输协议连接复用方法、设备、系统及终端的制作方法
【专利摘要】本发明公开了一种超文本传输协议HTTP连接复用方法,包括:生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将所述标识信息封装于所述HTTP请求消息内;通过统一的TCP连接将所有封装有标识信息的HTTP请求消息发送至网络侧;以及,通过所述统一的TCP连接接收网络侧返回的所有HTTP响应消息,根据所述HTTP响应消息中的标识信息将所述HTTP响应消息发送至对应的HTTP应用。本发明同时还公开了一种HTTP连接复用设备、系统及终端。采用本发明的技术方案,能够通过统一的TCP连接传输当前所有的HTTP请求消息以及HTTP响应消息,减少了终端并发TCP连接维护的无谓资源开销。
【专利说明】超文本传输协议连接复用方法、设备、系统及终端

【技术领域】
[0001] 本发明涉及基于超文本传输协议(HTTP, Hyper Text Transfer Protocol)的数据 传输技术,尤其涉及HTTP连接复用方法、设备、系统及终端。

【背景技术】
[0002] 在应用层通信中,由于HTTP无状态特性,使得HTTP通信可以毫不依赖于长连接, 多数应用都使用一次性HTTP连接,S卩:一次传输控制协议(TCP,Transmission Control Protocol)连接只处理一个HTTP请求,然后释放该TCP连接。从性能角度来看,由于建立多 次TCP连接耗费大量的资源开销,所以在允许和可能的情况下,连接次数越少,网络的应用 性能也就越好。
[0003] 现有技术中,HTTP/1. 1中引入的管道化机制虽然允许终端一次性发送多个请求而 不用等待响应,但存在诸如队头阻塞、服务器混乱等各种问题,而不能高效地服务于应用。 HTTP/2. 0的连接复用技术以SPDY为基础,虽然实现了一次TCP连接中的无限制的并发流, TCP连接的利用效率很高,但是,HTTP/2.0的实现依赖于浏览器与业务平台的整体升级,整 个网络层面难以快速受益。


【发明内容】

[0004] 有鉴于此,本发明的主要目的在于提供一种HTTP连接复用方法、设备、系统及终 端,能够在不依赖于浏览器与业务平台的升级的情况下,通过统一的TCP连接进行HTTP消 息的传输。
[0005] 为达到上述目的,本发明的技术方案是这样实现的:
[0006] 本发明提供了一种超文本传输协议HTTP连接复用方法,该方法包括:
[0007] 生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将所述标识信息封 装于所述HTTP请求消息内;通过统一的传输控制协议TCP连接将所有封装有标识信息的 HTTP请求消息发送至网络侧;以及,
[0008] 通过所述统一的TCP连接接收网络侧返回的所有HTTP响应消息,根据所述HTTP 响应消息中的标识信息将所述HTTP响应消息发送至对应的HTTP应用。
[0009] 上述方案中,所述通过统一的TCP连接将所有封装有标识信息的HTTP请求消息发 送至网络侧包括:
[0010] 发送封装有标识信息的HTTP请求消息时,确定当前是否建立有本地到网络侧的 TCP连接,是时通过当前建立的TCP连接将所述封装有标识信息的HTTP请求消息发送至网 络侧;未建立时,建立本地到网络侧的TCP连接,并通过所建立的TCP连接将所述封装有标 识信息的HTTP请求消息发送至网络侧。
[0011] 上述方案中,该方法还包括:
[0012] 获取所述HTTP请求消息所属的HTTP应用,建立并保存所述HTTP应用与所述HTTP 请求消息的标识信息之间的映射关系。
[0013] 对应的,从所述HTTP响应消息中提取标识信息;其中,所提取的HTTP响应消息中 的标识信息为与所述HTTP响应消息对应的HTTP请求消息中的标识信息;
[0014] 根据所述HTTP应用与所述HTTP请求消息的标识信息之间的映射关系,确定所述 HTTP响应消息对应的HTTP应用,并通过对应的应用程序调用接口 API将所述HTTP响应消 息发送至对应的HTTP应用。
[0015] 本发明还提供了一种HTTP连接复用方法,该方法包括:
[0016] 通过与终端之间的统一的TCP连接接收终端发送的封装有标识信息的HTTP请求 消息;将所述封装有标识信息的HTTP请求消息发送至与所述封装有标识信息的HTTP请求 消息对应的服务器;以及,
[0017] 接收所述服务器发送的HTTP响应消息;为所述HTTP响应消息分配标识信息,并将 所述标识信息封装于所述HTTP响应消息内;将所述封装有标识信息的HTTP响应消息通过 所述统一的TCP连接发送至终端。
[0018] 上述方案中,所述通过与终端之间的统一的TCP连接接收终端发送的HTTP请求消 息之后,该方法还包括:
[0019] 从所述HTTP请求消息中提取标识信息,建立并保存所述HTTP请求消息与所述 HTTP请求消息的标识信息之间的映射关系;
[0020] 对应的,确定所接收的HTTP响应消息对应的HTTP请求消息;
[0021] 根据所述HTTP请求消息与所述HTTP请求消息的标识信息之间的映射关系,将所 述HTTP响应消息对应的HTTP请求消息的标识信息封装在所述HTTP响应消息内,并通过所 述统一的TCP连接发送至所述终端。
[0022] 本发明还提供了一种终端,该终端包括:标识单元、第一发送单元、接收单元以及 第二发送单元;其中,
[0023] 所述标识单元,用于生成HTTP请求消息时,为所述HTTP请求消息分配标识信息, 并将所述标识信息封装于所述HTTP请求消息内;
[0024] 所述第一发送单元,用于通过统一的传输控制协议TCP连接将所有封装有标识信 息的HTTP请求消息发送至网络侧;
[0025] 所述接收单元,用于通过所述统一的TCP连接接收网络侧返回的所有HTTP响应消 息;
[0026] 所述第二发送单元,用于根据所述HTTP响应消息中的标识信息将所述HTTP响应 消息发送至对应的HTTP应用。
[0027] 上述方案中,所述第一发送单元包括:第一确定子单元、建立连接子单元以及第一 发送子单兀;其中,
[0028] 所述第一确定子单元,用于在发送封装有标识信息的HTTP请求消息时,确定当前 是否建立有本地到网络侧的TCP连接;是时通知所述第一发送子单元;未建立时,通知所述 建立连接子单元;
[0029] 所述建立连接子单元,用于接收到所述第一确定子单元的通知后,建立本地到网 络侧的TCP连接,并通知所述第一发送子单元;
[0030] 所述第一发送子单元,用于接收到通知后,通过所建立的TCP连接将所述封装有 标识信息的HTTP请求消息发送至网络侧。
[0031] 上述方案中,所述第二发送单元包括:映射子单元、提取子单元、第二确定子单元 以及第二发送子单元;其中,
[0032] 所述映射子单元,用于获取所述HTTP请求消息所属的HTTP应用,建立并保存所述 HTTP应用与HTTP请求消息的标识信息之间的映射关系。
[0033] 所述提取子单元,用于从所述HTTP响应消息中提取标识信息;其中,所提取的 HTTP响应消息中的标识信息为与所述HTTP响应消息对应的HTTP请求消息中的标识信息;
[0034] 所述第二确定子单元,用于根据所述HTTP应用与所述HTTP请求消息的标识信息 之间的映射关系,确定所述HTTP响应消息对应的HTTP应用;
[0035] 所述第二发送子单元,用于通过对应的API将所述HTTP响应消息发送至对应的 HTTP应用。
[0036] 本发明提供了一种HTTP连接复用设备,该设备包括:第一接收单元、第一发送单 元、第二接收单元、标识单元以及第二发送单元;其中,
[0037] 所述第一接收单元,用于通过与终端之间的统一的TCP连接接收终端发送的封装 有标识信息的HTTP请求消息;
[0038] 所述第一发送单元,用于将所述封装有标识信息的HTTP请求消息发送至与所述 HTTP请求消息对应的服务器;
[0039] 所述第二接收单元,用于接收所述服务器发送的HTTP响应消息;
[0040] 所述标识单元,用于为所述HTTP响应消息分配标识信息,并将所述标识信息封装 于所述HTTP响应消息内;
[0041] 所述第二发送单元,用于将所述封装有标识信息的HTTP响应消息通过所述统一 的TCP连接发送至终端。
[0042] 上述方案中,该设备还包括映射单元、确定单元;
[0043] 所述映射单元,用于从所述HTTP请求消息中提取标识信息,建立并保存所述HTTP 请求消息与所述HTTP请求消息的标识之间的映射关系;
[0044] 对应的,所述确定单元,用于确定所接收的HTTP响应消息对应的HTTP请求消息;
[0045] 所述标识单元,还用于根据所述HTTP请求消息与所述HTTP请求消息的标识信息 之间的映射关系,将所述HTTP响应消息对应的HTTP请求消息的标识信息封装在所述HTTP 响应消息内;
[0046] 所述第二发送单元,还用于将封装有标识信息的HTTP响应消息通过所述统一的 TCP连接发送至所述终端。
[0047] 本发明还提供了一种HTTP连接复用系统,该系统包括终端、HTTP连接复用设备、 以及服务器;其中,
[0048] 所述终端,用于生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将 所述标识信息封装于所述HTTP请求消息内;通过统一的传输控制协议TCP连接将所有封装 有标识信息的HTTP请求消息发送至所述HTTP连接复用设备;以及,通过所述统一的TCP连 接接收所述HTTP连接复用设备返回的所有HTTP响应消息;根据所述HTTP响应消息中的标 识信息将所述HTTP响应消息发送至对应的HTTP应用;
[0049] 所述HTTP连接复用设备,用于通过与所述终端之间的统一的TCP连接接收终端发 送的封装有标识信息的HTTP请求消息;将所述封装有标识信息的HTTP请求消息发送至与 所述HTTP请求消息对应的所述服务器;以及,接收所述服务器发送的HTTP响应消息;为所 述HTTP响应消息分配标识信息,并将所述标识信息封装于所述HTTP响应消息内;将所述封 装有标识信息的HTTP响应消息通过所述统一的TCP连接发送至所述终端;
[0050] 所述服务器,用于接收所述HTTP连接复用设备发送的封装有标识信息的HTTP请 求消息,根据所述封装有标识信息的HTTP请求消息生成与所述封装有标识信息的HTTP请 求消息对应的HTTP响应消息;将所生成的HTTP响应消息发送至HTTP连接复用设备。
[0051] 本发明提供的HTTP连接复用方法、设备、系统及终端,能够通过统一的TCP连接将 所有HTTP请求消息发送至网络侧;以及,通过所述统一的TCP连接接收网络侧返回的所有 HTTP响应消息,并将所述HTTP响应消息发送至对应的HTTP应用。
[0052] 还能够通过与终端之间的统一的TCP连接接收终端发送的HTTP请求消息;将所述 HTTP请求消息发送至与所述HTTP请求消息对应的服务器;以及,
[0053] 接收所述服务器发送的HTTP响应消息;将所述HTTP响应消息通过所述统一的 TCP连接发送至终端。
[0054] 相对于现有技术,本发明可以通过统一的TCP连接传输当前所有的HTTP请求消息 以及HTTP响应消息,如此,在提升网络资源使用效率的同时,减少了终端并发TCP连接维护 的无谓资源开销。

【专利附图】

【附图说明】
[0055] 图1为本发明HTTP连接复用方法实现流程示意图一;
[0056] 图2为本发明HTTP连接复用方法实现流程示意图二;
[0057] 图3为本发明终端的组成结构示意图;
[0058] 图4为本发明HTTP连接复用设备的组成结构示意图;
[0059] 图5为本发明HTTP连接复用系统的组成结构示意图。

【具体实施方式】
[0060] 为了能够更加详尽地了解本发明的特点与技术内容,下面结合附图对本发明的实 现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本发明。
[0061] 本发明实施例提供了一种由终端执行的HTTP连接复用方法,如图1所示,该方法 包括以下步骤:
[0062] 步骤101 :生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将所 述标识信息封装于所述HTTP请求消息内;通过统一的TCP连接将所有封装有标识信息的 HTTP请求消息发送至网络侧。
[0063] 本步骤之前,该方法还包括:通过应用程序调用接口(API, Application Programming Interface)获取来自HTTP应用提交给系统中间编程库的所有HTTP请求消 息;
[0064] 这里,HTTP应用可以是本地应用(Native Application)、混合模式应用 (HybirdApplication)以及网页应用(Web Application)等。不同种类的HTTP应用利用终 端为其封装的HTTP消息发送/接收编程库中的API,向终端提交相应的HTTP请求消息。优 选地,本发明在各类HTTP相关API以下与实际网络接口调用(即socket套接字函数)以 上插入统一的处理层次(称作HTTP连接复用API库),截获来自不同种类HTTP应用通过 不同的HTTP编程API调用提交的各类HTTP请求消息,以及通过套接字接口将网络接收到 HTTP响应消息发送至与该HTTP响应消息对应的HTTP请求消息所属的HTTP应用。
[0065] 上述方案中,每条HTTP请求消息都对应一个唯一的标识信息,用以区别其它的 HTTP请求消息。所分配的标识信息可以是字符和/或数字等的任意组合;优选地,如果所 分配的标识信息是数字,可以按照数字从小到大的顺序对先后获取的HTTP请求消息进行 标识信息的分配。
[0066] 通过统一的TCP连接将所有封装有标识信息的HTTP请求消息发送至网络侧,具体 包括:发送封装有标识信息的HTTP请求消息时,确定当前是否建立有本地到网络侧的TCP 连接,是时通过当前建立的TCP连接将所述封装有标识信息的HTTP请求消息发送至网络 侦h未建立时,建立本地到网络侧的TCP连接,并通过所建立的TCP连接将所述封装有标识 信息的HTTP请求消息发送至网络侧。
[0067] 这里,当首次从本地向网络侧发送封装有标识信息的HTTP请求消息时,需要建立 本地到网络侧的TCP连接;建立了本地到网络侧的TCP连接之后,再次从本地向网络侧发送 的封装有标识信息的HTTP请求消息就可以通过之前已经建立的TCP连接来传输。
[0068] 优选地,本步骤还包括:
[0069] 获取所述HTTP请求消息所属的HTTP应用,建立并保存所述HTTP应用与所述HTTP 请求消息的标识信息之间的映射关系。
[0070] 这里,所述获取所述HTTP请求消息所属的HTTP应用,建立并保存所述HTTP应用 与所述HTTP请求消息的标识信息之间的映射关系,目的是为了实现通过HTTP请求消息所 分配的标识信息查找到与其对应的HTTP应用。
[0071] 本步骤可以将所有待发送的封装标识信息后的HTTP请求消息复用统一的TCP连 接,从而在一次TCP会话的过程中,完成所有的HTTP请求消息的传输。
[0072] 步骤102 :通过所述统一的TCP连接接收网络侧返回的所有HTTP响应消息,根据 所述HTTP响应消息中的标识信息将所述HTTP响应消息发送至对应的HTTP应用。
[0073] 这里,网络侧返回的HTTP响应消息里已经封装有标识信息;且该标识信息为与该 的HTTP响应消息对应的HTTP请求消息中的标识信息。HTTP请求消息与其对应的HTTP响 应消息所携带的标识信息皆为上述方案中为该HTTP请求消息所分配的唯一标识信息。
[0074] 本步骤具体包括:
[0075] 从所述HTTP响应消息中提取标识信息;其中,所提取的HTTP响应消息中的标识信 息为与所述HTTP响应消息对应的HTTP请求消息中的标识信息;
[0076] 根据所述HTTP应用与所述HTTP请求消息的标识信息之间的映射关系,确定所述 HTTP响应消息对应的HTTP应用,并通过对应的API将所述HTTP响应消息发送至对应的 HTTP应用。
[0077] 上述方案中,步骤101和步骤102没有执行先后顺序,可以单独执行步骤101或步 骤102,也可以并行执行步骤101和步骤102。
[0078] 本发明实施例还提供了一种由网络侧的HTTP连接复用设备执行的HTTP连接复用 方法,该方法对应于图1所示的由终端执行的HTTP连接复用方法。如图2所示,该方法包 括以下步骤:
[0079] 步骤201 :通过与终端之间的统一的TCP连接接收终端发送的封装有标识信息的 HTTP请求消息;将所述封装有标识信息的HTTP请求消息发送至与所述封装有标识信息的 HTTP请求消息对应的服务器。
[0080] 优选地,所述通过与终端之间的统一的TCP连接接收终端发送的HTTP请求消息之 后,本步骤还包括:
[0081] 从所述HTTP请求消息中提取标识信息,建立并保存所述HTTP请求消息与所述 HTTP请求消息的标识信息之间的映射关系;
[0082] 这里,是为了可以通过HTTP响应消息,查找到与该HTTP响应消息对应的HTTP请 求消息的标识信息;如此,可以将所查找到的标识信息封装在相应消息内,HTTP请求消息 与其对应的HTTP响应消息所携带的标识信息皆为该HTTP请求消息所分配的唯一标识信 息。
[0083] 步骤202 :接收所述服务器发送的HTTP响应消息;为所述HTTP响应消息分配标识 信息,并将所述标识信息封装于所述HTTP响应消息内;将所述封装有标识信息的HTTP响应 消息通过所述统一的TCP连接发送至终端。
[0084] 本步骤具体包括:
[0085] 确定所接收的HTTP响应消息对应的HTTP请求消息;
[0086] 根据所述HTTP请求消息与所述HTTP请求消息的标识信息之间的映射关系,将所 述HTTP响应消息对应的HTTP请求消息的标识信息封装在所述HTTP响应消息内,并通过所 述统一的TCP连接发送至所述终端。
[0087] 上述方案中,步骤201和步骤202没有执行先后顺序,可以单独执行步骤201或步 骤202,也可以并行执行步骤201和步骤202。
[0088] 上述方案中,将所有HTTP请求消息、以及HTTP响应消息复用到统一的TCP连接 上,如此,在进一步提升网络资源使用效率的同时,减少了终端并发TCP连接维护的无谓资 源开销。
[0089] 本发明实施例针对图1所示的方法提供了一种终端,如图3所示,该终端包括:标 识单元31、第一发送单元32、接收单元33以及第二发送单元34 ;其中,
[0090] 所述标识单元31,用于生成HTTP请求消息时,为所述HTTP请求消息分配标识信 息,并将所述标识信息封装于所述HTTP请求消息内;
[0091] 所述第一发送单元32,用于通过统一的传输控制协议TCP连接将所有封装有标识 信息的HTTP请求消息发送至网络侧;
[0092] 所述接收单元33,用于通过所述统一的TCP连接接收网络侧返回的所有HTTP响应 消息;
[0093] 所述第二发送单元34,用于根据所述HTTP响应消息中的标识信息将所述HTTP响 应消息发送至对应的HTTP应用。
[0094] 优选地,所述第一发送单元32包括:第一确定子单元321、建立连接子单元322以 及第一发送子单元323;其中,
[0095] 所述第一确定子单元321,用于在发送封装有标识信息的HTTP请求消息时,确定 当前是否建立有本地到网络侧的TCP连接;是时通知所述第一发送子单元313 ;未建立时, 通知所述建立连接子单元312 ;
[0096] 所述建立连接子单元322,用于接收到所述第一确定子单元311的通知后,建立本 地到网络侧的TCP连接,并通知所述第一发送子单元313 ;
[0097] 所述第一发送子单元323,用于接收到通知后,通过所建立的TCP连接将所述封装 有标识信息的HTTP请求消息发送至网络侧。
[0098] 优选地,所述第二发送单元34包括:映射子单元341、提取子单元342、第二确定子 单元343以及第二发送子单元344 ;其中,;其中,
[0099] 所述映射子单元341,用于获取所述HTTP请求消息所属的HTTP应用,建立并保存 所述HTTP应用与HTTP请求消息的标识信息之间的映射关系。
[0100] 所述提取子单元342,用于从所述HTTP响应消息中提取标识信息;其中,所提取的 HTTP响应消息中的标识信息为与该的HTTP响应消息对应的HTTP请求消息中的标识信息; [0101] 所述第二确定子单元343,用于根据所述HTTP应用与所述HTTP请求消息的标识信 息之间的映射关系,确定所述HTTP响应消息对应的HTTP应用;
[0102] 所述第二发送子单元344,用于通过对应的API将所述HTTP响应消息发送至对应 的HTTP应用。
[0103] 本发明实施例针对图2所示的方法还提供了一种HTTP连接复用设备,如图4所 示,该设备包括:第一接收单元41、第一发送单元42、第二接收单元43、标识单元44以及第 二发送单元45 ;其中,
[0104] 所述第一接收单元41,用于通过与终端之间的统一的TCP连接接收终端发送的封 装有标识信息的HTTP请求消息;
[0105] 所述第一发送单元42,用于将所述封装有标识信息的HTTP请求消息发送至与所 述HTTP请求消息对应的服务器;
[0106] 所述第二接收单元43,用于接收所述服务器发送的HTTP响应消息;
[0107] 所述标识单元44,用于为所述HTTP响应消息分配标识信息,并将所述标识信息封 装于所述HTTP响应消息内;
[0108] 所述第二发送单元45,用于将所封装有标识信息的述HTTP响应消息通过所述统 一的TCP连接发送至终端。
[0109] 优选地,该设备还包括:映射单元46、确定单元47 ;
[0110] 所述映射单元46,用于从所述HTTP请求消息中提取标识信息,建立并保存所述 HTTP请求消息与所述HTTP请求消息的标识之间的映射关系;
[0111] 对应的,所述确定单元47,用于确定所接收的HTTP响应消息对应的HTTP请求消 息;
[0112] 所述标识单元44,还用于根据所述HTTP请求消息与所述HTTP请求消息的标识 信息之间的映射关系,将所述HTTP响应消息对应的HTTP请求消息的标识信息封装在所述 HTTP响应消息内;
[0113] 所述第二发送单元45,还用于将封装有标识信息的HTTP响应消息通过所述统一 的TCP连接发送至所述终端。
[0114] 本发明实施例结合图3所示的终端以及图4所示的HTTP连接复用设备还提供了 一种HTTP连接复用系统,如图5所示,该系统包括:终端51、HTTP连接复用设备52、服务器 53 ;其中,
[0115] 所述终端51,用于生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并 将所述标识信息封装于所述HTTP请求消息内;通过统一的传输控制协议TCP连接将所有封 装有标识信息的HTTP请求消息发送至所述HTTP连接复用设备52 ;以及,通过所述统一的 TCP连接接收所述HTTP连接复用设备52返回的所有HTTP响应消息;根据所述HTTP响应 消息中的标识信息将所述HTTP响应消息发送至对应的HTTP应用。
[0116] 所述HTTP连接复用设备52,用于通过与所述终端51之间的统一的TCP连接接收 终端发送的封装有标识信息的HTTP请求消息;将所述封装有标识信息的HTTP请求消息发 送至与所述HTTP请求消息对应的所述服务器53 ;以及,接收所述服务器53发送的HTTP响 应消息;为所述HTTP响应消息分配标识信息,并将所述标识信息封装于所述HTTP响应消息 内;将所述封装有标识信息的HTTP响应消息通过所述统一的TCP连接发送至所述终端51 ;
[0117] 所述服务器53,用于接收所述HTTP连接复用设备52发送的封装有标识信息的 HTTP请求消息,根据所述封装有标识信息的HTTP请求消息生成与所述封装有标识信息的 HTTP请求消息对应的HTTP响应消息;将所生成的HTTP响应消息发送至HTTP连接复用设 备52。
[0118] 上述方案中,所述HTTP连接复用系统中的终端51为图3所示的任意一种终端,所 述HTTP连接复用设备52为图4所示的任意一种HTTP连接复用设备。
[0119] 本发明提供的HTTP连接复用方法、设备、系统及终端,不需要对HTTP应用以及服 务器进行改造或升级,利用现有的HTTP应用以及服务器就可以对HTTP请求消息和/或 HTTP响应消息利用统一的TCP连接进行传输。与单个HTTP应用单独聚合连接复用相比,该 方案可进一步聚合并综合管理终端上的多个HTTP应用甚至系统层面的TCP长连接资源,从 而使得TCP的利用效率更高。
[0120] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1. 一种超文本传输协议HTTP连接复用方法,其特征在于,该方法包括: 生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将所述标识信息封装于 所述HTTP请求消息内;通过统一的传输控制协议TCP连接将所有封装有标识信息的HTTP 请求消息发送至网络侧;以及, 通过所述统一的TCP连接接收网络侧返回的所有HTTP响应消息,根据所述HTTP响应 消息中的标识信息将所述HTTP响应消息发送至对应的HTTP应用。
2. 根据权利要求1所述的HTTP连接复用方法,其特征在于,所述通过统一的TCP连接 将所有封装有标识信息的HTTP请求消息发送至网络侧包括 : 发送封装有标识信息的HTTP请求消息时,确定当前是否建立有本地到网络侧的TCP连 接,是时通过当前建立的TCP连接将所述封装有标识信息的HTTP请求消息发送至网络侧; 未建立时,建立本地到网络侧的TCP连接,并通过所建立的TCP连接将所述封装有标识信息 的HTTP请求消息发送至网络侧。
3. 根据权利要求2所述的HTTP连接复用方法,其特征在于,该方法还包括: 获取所述HTTP请求消息所属的HTTP应用,建立并保存所述HTTP应用与所述HTTP请 求消息的标识信息之间的映射关系; 对应的,从所述HTTP响应消息中提取标识信息;其中,所提取的HTTP响应消息中的标 识信息为与所述HTTP响应消息对应的HTTP请求消息中的标识信息; 根据所述HTTP应用与所述HTTP请求消息的标识信息之间的映射关系,确定所述HTTP 响应消息对应的HTTP应用,并通过对应的应用程序调用接口 API将所述HTTP响应消息发 送至对应的HTTP应用。
4. 一种HTTP连接复用方法,其特征在于,该方法包括: 通过与终端之间的统一的TCP连接接收终端发送的封装有标识信息的HTTP请求消息; 将所述封装有标识信息的HTTP请求消息发送至与所述封装有标识信息的HTTP请求消息对 应的服务器;以及, 接收所述服务器发送的HTTP响应消息;为所述HTTP响应消息分配标识信息,并将所述 标识信息封装于所述HTTP响应消息内;将所述封装有标识信息的HTTP响应消息通过所述 统一的TCP连接发送至终端。
5. 根据权利要求4所述的HTTP连接复用方法,其特征在于,所述通过与终端之间的统 一的TCP连接接收终端发送的HTTP请求消息之后,该方法还包括: 从所述HTTP请求消息中提取标识信息,建立并保存所述HTTP请求消息与所述HTTP请 求消息的标识信息之间的映射关系; 对应的,确定所接收的HTTP响应消息对应的HTTP请求消息; 根据所述HTTP请求消息与所述HTTP请求消息的标识信息之间的映射关系,将所述 HTTP响应消息对应的HTTP请求消息的标识信息封装在所述HTTP响应消息内,并通过所述 统一的TCP连接发送至所述终端。
6. -种终端,其特征在于,该终端包括:标识单元、第一发送单元、接收单元以及第二 发送单元;其中, 所述标识单元,用于生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将 所述标识信息封装于所述HTTP请求消息内; 所述第一发送单元,用于通过统一的传输控制协议TCP连接将所有封装有标识信息的 HTTP请求消息发送至网络侧; 所述接收单元,用于通过所述统一的TCP连接接收网络侧返回的所有HTTP响应消息; 所述第二发送单元,用于根据所述HTTP响应消息中的标识信息将所述HTTP响应消息 发送至对应的HTTP应用。
7. 根据权利要求6所述的终端,其特征在于,所述第一发送单元包括:第一确定子单 元、建立连接子单元以及第一发送子单元;其中, 所述第一确定子单元,用于在发送封装有标识信息的HTTP请求消息时,确定当前是否 建立有本地到网络侧的TCP连接;是时通知所述第一发送子单元;未建立时,通知所述建立 连接子单元; 所述建立连接子单元,用于接收到所述第一确定子单元的通知后,建立本地到网络侧 的TCP连接,并通知所述第一发送子单元; 所述第一发送子单元,用于接收到通知后,通过所建立的TCP连接将所述封装有标识 信息的HTTP请求消息发送至网络侧。
8. 根据权利要求7所述的终端,其特征在于,所述第二发送单元包括:映射子单元、提 取子单元、第二确定子单元以及第二发送子单元;其中, 所述映射子单元,用于获取所述HTTP请求消息所属的HTTP应用,建立并保存所述HTTP 应用与HTTP请求消息的标识信息之间的映射关系; 所述提取子单元,用于从所述HTTP响应消息中提取标识信息;其中,所提取的HTTP响 应消息中的标识信息为与所述HTTP响应消息对应的HTTP请求消息中的标识信息; 所述第二确定子单元,用于根据所述HTTP应用与所述HTTP请求消息的标识信息之间 的映射关系,确定所述HTTP响应消息对应的HTTP应用; 所述第二发送子单元,用于通过对应的API将所述HTTP响应消息发送至对应的HTTP 应用。
9. 一种HTTP连接复用设备,其特征在于,该设备包括:第一接收单元、第一发送单元、 第二接收单元、标识单元以及第二发送单元;其中, 所述第一接收单元,用于通过与终端之间的统一的TCP连接接收终端发送的封装有标 识信息的HTTP请求消息; 所述第一发送单元,用于将所述封装有标识信息的HTTP请求消息发送至与所述HTTP 请求消息对应的服务器; 所述第二接收单元,用于接收所述服务器发送的HTTP响应消息; 所述标识单元,用于为所述HTTP响应消息分配标识信息,并将所述标识信息封装于所 述HTTP响应消息内; 所述第二发送单元,用于将所述封装有标识信息的HTTP响应消息通过所述统一的TCP 连接发送至终端。
10. 根据权利要求9所述的HTTP连接复用设备,其特征在于,该设备还包括映射单元、 确定单元; 所述映射单元,用于从所述HTTP请求消息中提取标识信息,建立并保存所述HTTP请求 消息与所述HTTP请求消息的标识之间的映射关系; 对应的,所述确定单元,用于确定所接收的HTTP响应消息对应的HTTP请求消息; 所述标识单元,还用于根据所述HTTP请求消息与所述HTTP请求消息的标识信息之间 的映射关系,将所述HTTP响应消息对应的HTTP请求消息的标识信息封装在所述HTTP响应 消息内; 所述第二发送单元,还用于将封装有标识信息的HTTP响应消息通过所述统一的TCP连 接发送至所述终端。
11. 一种HTTP连接复用系统,其特征在于,该系统包括终端、HTTP连接复用设备、以及 服务器;其中, 所述终端,用于生成HTTP请求消息时,为所述HTTP请求消息分配标识信息,并将所述 标识信息封装于所述HTTP请求消息内;通过统一的传输控制协议TCP连接将所有封装有标 识信息的HTTP请求消息发送至所述HTTP连接复用设备;以及,通过所述统一的TCP连接接 收所述HTTP连接复用设备返回的所有HTTP响应消息;根据所述HTTP响应消息中的标识信 息将所述HTTP响应消息发送至对应的HTTP应用; 所述HTTP连接复用设备,用于通过与所述终端之间的统一的TCP连接接收终端发送 的封装有标识信息的HTTP请求消息;将所述封装有标识信息的HTTP请求消息发送至与所 述HTTP请求消息对应的所述服务器;以及,接收所述服务器发送的HTTP响应消息;为所述 HTTP响应消息分配标识信息,并将所述标识信息封装于所述HTTP响应消息内;将所述封装 有标识信息的HTTP响应消息通过所述统一的TCP连接发送至所述终端; 所述服务器,用于接收所述HTTP连接复用设备发送的封装有标识信息的HTTP请求消 息,根据所述封装有标识信息的HTTP请求消息生成与所述封装有标识信息的HTTP请求消 息对应的HTTP响应消息;将所生成的HTTP响应消息发送至HTTP连接复用设备。
【文档编号】H04L29/08GK104113564SQ201310134303
【公开日】2014年10月22日 申请日期:2013年4月17日 优先权日:2013年4月17日
【发明者】邓灵莉, 王皘 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1