【技术实现步骤摘要】
一种多路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通道复用的方法, ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。