一种多路HTTP通道复用的方法及终端技术

技术编号:24103153 阅读:43 留言:0更新日期:2020-05-09 14:05
一种多路HTTP通道复用的方法及终端,涉及通信技术领域,可以实现终端与服务器之间多路HTTP通道复用,提升终端和服务器之间的数据传输效率,该方法应用于终端,包括:终端通过第一HTTP通道向第一服务器发送第一HTTP请求,用于请求第一数据;在接收第一服务器返回的第一HTTP响应,通过第一HTTP通道接收第一服务器发送的第一数据的第一部分;同时,若第一HTTP响应中携带的第一数据的大小大于第一阈值,则生成第二HTTP请求,并通过第二HTTP通道发送给第二服务器,用于请求第一数据的第二部分;在接收完第一数据的第一部分后,向第一服务器发送控制信令,用于断开所述第一HTTP通道。

A multiplex method and terminal of HTTP channel

【技术实现步骤摘要】
一种多路HTTP通道复用的方法及终端
本申请涉及通信
,尤其涉及一种多路HTTP通道复用的方法及终端。
技术介绍
多路超文本传输协议(MultipathHypertextTransferProtocol,MPHTTP)技术,可以实现终端与服务器之间多路HTTP通道同时传输数据,提升终端和服务器之间的数据传输效率。例如,用户在使用终端观看高清视频、VR资源等时,终端可以同时使用Wi-Fi网络和蜂窝网传输用户请求的数据,以提供更大的传输带宽,使得高清视频、VR资源等下载速率更快,用户观看时卡顿更少、更流畅。现有技术中,接收用户操作应用程序的指示,终端根据用户的操作指示,生成原始的HTTP请求(request)。然后,据原始HTTP请求中携带的范围字节(rangebyte)字段,将原始HTTP请求拆分为多个HTTP请求。并分别在不同的HTTP通道中发送。这多个HTTP请求分别用于通过在不同的HTPP通道中请求原始HTTP请求中请求的不同字节范围的数据,即实现多路HTTP通道同时传输数据,提升数据传输的效率。然而,在很多实际场景中,终端生成的原始的HTTP请求没有携带范围字节字段,那么,将无法实现多路HTTP通道的复用。
技术实现思路
本申请提供的一种多路HTTP通道复用的方法及终端,可以实现终端与服务器之间多路HTTP通道复用,提升终端和服务器之间的数据传输效率。为了实现上述目的,本申请实施例提供了以下技术方案:第一方面、提供一种多路HTTP通道复用的方法,包括:移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求,用于请求第一数据;移动终端通过第一HTTP通道接收第一服务器返回的第一HTTP响应,第一HTTP响应携带第一数据的大小;在接收到第一HTTP响应后,移动终端通过第一HTTP通道接收第一服务器发送的第一数据的第一部分;在接收到第一HTTP响应后,若第一数据的大小大于第一阈值,则移动终端根据第一HTTP请求和第一数据的大小生成第二HTTP请求,并通过第二HTTP通道向第二服务器发送第二HTTP请求,用于请求第一数据中的第二部分;移动终端通过第二HTTP通道接收第二服务器返回的第一数据的第二部分;在移动终端接收完第一数据的第一部分后,移动终端通过第一HTTP通道向第一服务器发送控制信令,用于断开第一HTTP通道。示例性的,在接收到第一HTTP响应后,移动终端一方面通过第一HTTP通道接收第一数据的第一部分,另一方面根据第一HTTP响应中携带的第一数据的大小确定是否需要向第二HTTP通道发送第二HTTP请求,用于请求第一数据的第二部分。其中,移动终端根据第一HTTP请求和第一数据的大小生成第二HTTP请求,包括移动终端根据第一HTTP请求中的部分参数和第一数据的大小生成第二HTTP请求。例如,根据第一HTTP请求中的统一资源标识符(UniformResourceIdentifier,URI)设置第二HTTP请求中的URI,将第二HTTP请求中的host字段设置为第二服务器的地址。将确定的第一数据的第二部分的字节范围写入第二HTTP请求中的rangebytes字段中。由此可见,在移动终端通过第一HTTP通道接收第一服务器的第一数据的第一部分的同时,移动终端也可以通过第二HTTP通信发送第二HTTP请求,请求第一数据的第二部分,从而实现了多路HTTP通道接收第一数据,加大了传输第一数据的带宽,提升了传输第一数据的传输速率。例如:第一数据为视频数据时,使得用户观看时卡顿少,更流畅。一种可能的实现方式中,第一HTTP响应中内容长度contentlength字段中携带第一数据的大小。一种可能的实现方式中,该方法还包括:移动终端根据第一数据的大小、第一HTTP通道的带宽、第二HTTP通道的带宽、第二HTTP通道的往返时延确定第一阈值;或者,移动终端根据第一数据的大小、第一HTTP通道的带宽、以及第二HTTP通道的往返时延确定第一阈值。一种可能的实现方式中,该方法还包括:移动终端根据第一数据的大小,第一HTTP通道的带宽、第二HTTP通道的带宽以及第二HTTP通道的往返时延确定第一数据的第二部分的字节范围。一种可能的实现方式中,第一数据的第二部分的字节范围从第一数据中间的字节开始到第一数据最后一个字节。一种可能的实现方式中,该方法还包括:移动终端在第二HTTP请求的范围字节rangebyte字段中携带第一数据的第二部分的字节范围。一种可能的实现方式中,移动终端通过第一HTTP通道向第一服务器发送控制信令,用于断开第一HTTP通道,具体为:移动终端通过第一HTTP通道向第一服务器发送HTTPRESET报文或TCPRESET报文。一种可能的实现方式中,在移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,该方法还包括:移动终端确定第一HTTP通道的预计数据流完成时间FCT最小。其中,预计的FCT可以包括第一HTTP通道建立连接耗用的时间,第一HTTP通道传输单位大小数据所耗用的时间,以及传输数据的时延等。可见,预计的FCT可以反映HTTP通道传输数据的速率和效率。一种可能的实现方式中,该方法还包括:在移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,移动终端根据第一HTTP请求通过第一HTTP通道发送第一域名系统DNS请求,用于请求第一服务器的地址;以及通过第二HTTP通道发送第二域名系统DNS请求,用于请求第二服务器的地址。一种可能的实现方式中,该方法还包括:在移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,移动终端通过Wi-Fi网络建立第一HTTP通道,以及通过蜂窝网网络建立第二HTTP通道;或者,在移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,移动终端通过Wi-Fi网络建立第一HTTP通道;在移动终端通过第二HTTP通道向第二服务器发送第二HTTP请求之前,移动终端通过蜂窝网网络建立第二HTTP通道。一种可能的实现方式中,该方法还包括:在移动终端通过第一HTTP通道向第一服务器发送TCPRESET报文,用于断开第一HTTP通道之后,移动终端重新建立第一HTTP通道。第二方面、一种多路HTTP通道复用的方法,包括:移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求,用于请求第一数据;移动终端通过第一HTTP通道接收第一服务器返回的第一HTTP响应,第一HTTP响应携带第一数据的大小;在接收到第一HTTP响应后,移动终端通过第一HTTP通道接收第一服务器发送的第一数据的第一部分;在接收到第一HTTP响应后,移动终端根据第一HTTP请求、第一数据的大小、以及第一比例生成第二HTTP请求,并通过第二HTTP通道向第二服务器发送第二HTTP请求,用于请求第一数据中的第二部分;第一数据中的第二部分的数据大小为第一数据大小与第一比例的乘积;移动终端通过第二HTTP通道接收第二服务器返回的第一数据的第二部分;在本文档来自技高网...

【技术保护点】
1.一种多路HTTP通道复用的方法,其特征在于,包括:/n移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求,用于请求第一数据;/n所述移动终端通过所述第一HTTP通道接收所述第一服务器返回的第一HTTP响应,所述第一HTTP响应携带所述第一数据的大小;/n在接收到所述第一HTTP响应后,所述移动终端通过所述第一HTTP通道接收所述第一服务器发送的所述第一数据的第一部分;/n在接收到所述第一HTTP响应后,若所述第一数据的大小大于第一阈值,则所述移动终端根据所述第一HTTP请求和所述第一数据的大小生成第二HTTP请求,并通过第二HTTP通道向第二服务器发送所述第二HTTP请求,用于请求所述第一数据中的第二部分;所述移动终端通过所述第二HTTP通道接收所述第二服务器返回的所述第一数据的第二部分;/n在所述移动终端接收完所述第一数据的第一部分后,所述移动终端通过所述第一HTTP通道向所述第一服务器发送控制信令,用于断开所述第一HTTP通道。/n

【技术特征摘要】
1.一种多路HTTP通道复用的方法,其特征在于,包括:
移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求,用于请求第一数据;
所述移动终端通过所述第一HTTP通道接收所述第一服务器返回的第一HTTP响应,所述第一HTTP响应携带所述第一数据的大小;
在接收到所述第一HTTP响应后,所述移动终端通过所述第一HTTP通道接收所述第一服务器发送的所述第一数据的第一部分;
在接收到所述第一HTTP响应后,若所述第一数据的大小大于第一阈值,则所述移动终端根据所述第一HTTP请求和所述第一数据的大小生成第二HTTP请求,并通过第二HTTP通道向第二服务器发送所述第二HTTP请求,用于请求所述第一数据中的第二部分;所述移动终端通过所述第二HTTP通道接收所述第二服务器返回的所述第一数据的第二部分;
在所述移动终端接收完所述第一数据的第一部分后,所述移动终端通过所述第一HTTP通道向所述第一服务器发送控制信令,用于断开所述第一HTTP通道。


2.根据权利要求1所述的方法,其特征在于,所述第一HTTP响应中内容长度contentlength字段中携带所述第一数据的大小。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述移动终端根据所述第一数据的大小、所述第一HTTP通道的带宽、所述第二HTTP通道的带宽、所述第二HTTP通道的往返时延确定所述第一阈值;
或者,所述移动终端根据所述第一数据的大小、所述第一HTTP通道的带宽、以及所述第二HTTP通道的往返时延确定所述第一阈值。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括:
所述移动终端根据所述第一数据的大小,所述第一HTTP通道的带宽、所述第二HTTP通道的带宽以及所述第二HTTP通道的往返时延确定所述第一数据的第二部分的字节范围。


5.根据权利要求4所述的方法,其特征在于,所述第一数据的第二部分的字节范围从所述第一数据中间的字节开始到所述第一数据最后一个字节。


6.根据权利要求4或5所述的方法,其特征在于,所述方法还包括:
所述移动终端在所述第二HTTP请求的范围字节rangebyte字段中携带所述第一数据的第二部分的字节范围。


7.根据权利要求1-6任一项所述的方法,其特征在于,所述移动终端通过所述第一HTTP通道向所述第一服务器发送控制信令,用于断开所述第一HTTP通道,具体为:
所述移动终端通过所述第一HTTP通道向所述第一服务器发送HTTPRESET报文或TCPRESET报文。


8.根据权利要求1-7任一项所述的方法,其特征在于,在所述移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,所述方法还包括:
所述移动终端确定所述第一HTTP通道的预计数据流完成时间FCT最小。


9.根据权利要求1-8任一项所述的方法,其特征在于,所述方法还包括:
在移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,所述移动终端根据所述第一HTTP请求通过所述第一HTTP通道发送第一域名系统DNS请求,用于请求所述第一服务器的地址;以及通过所述第二HTTP通道发送第二域名系统DNS请求,用于请求所述第二服务器的地址。


10.根据权利要求1-9任一项所述的方法,其特征在于,所述方法还包括:
在所述移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,所述移动终端通过Wi-Fi网络建立所述第一HTTP通道,以及通过蜂窝网络建立所述第二HTTP通道;
或者,在所述移动终端通过第一HTTP通道向第一服务器发送第一HTTP请求之前,所述移动终端通过Wi-Fi网络建立所述第一HTTP通道;在所述移动终端通过第二HTTP通道向第二服务器发送所述第二HTTP请求之前,所述移动终端通过蜂窝网络建立所述第二HTTP通道。


11.根据权利要求7所述的方法,其特征在于,所述方法还包括:
在所述移动终端通过所述第一HTTP通道向所述第一服务器发送TCPRESE...

【专利技术属性】
技术研发人员:王皓胡征许辰人陈朔郭兴民李小金
申请(专利权)人:华为技术有限公司北京大学
类型:发明
国别省市:广东;44

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

1