一种传输资源优先级调整控制方法、装置及系统的制作方法

文档序号:8433902阅读:299来源:国知局
一种传输资源优先级调整控制方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及资源传输技术领域,尤其涉及一种传输资源优先级调整控制方法、装置及系统。
【背景技术】
[0002]随着互联网应用的普及与发展,web页面内容越来越复杂,其中包含的元素种类与个数呈指数级爆发趋势。为了提升用户访问复杂页面的整体体验,如何提高多个元素并发下载的效率成为关键问题。纵观现有的大部分网页,网页中的全部内容并不需要同时呈现在用户面前,每个网页中都存在对用户体验起决定性作用的对象小集合。现有技术中,对于传输资源可以通过优先级的方式进行控制,具体包括下列实现方式:
[0003]方式一、超文本传输协议HTTP/1.1默认建立TCP长连接,不同元素的请求与响应数据可以共用已经建立的长连接,从而避免多个元素并发下载都去建立短链接的开销。为此,HTTP/1.1的应用可以通过建立多个不同连接,给不同连接配置不同优先级来进行并发请求的优先调度。这种方式优先级由发送者静态指定,不能对同一连接上的不同数据请求/响应数据进行优先级的区分标识。
[0004]方式二、谷歌倡导的web协议优化项目SPDY针对HTTP/1.1协议应用,在传输层之上进行优化设计,实现请求的优先级:客户端可以在一个TCP长连接上请求尽可能多的项目,并且为每个请求分配一个优先级,要求服务器依照优先级次序尽力返回请求的内容。这样一旦高优先级的请求处在pending状态,通道也不会被非关键的,低优先级的请求传输所占用,这样就有效地降低了传输拥塞对于页面浏览体验的影响。这种方式,对资源的优先级完全由流的发起方在建立资源请求数据流的同时单向决定,虽然可以对同一连接上的不同资源请求/响应数据进行优先级的区分标识,但是不能实现动态调整人是一种接收者/请求者静态指定优先级的方法。
[0005]方式三:正在标准化的下一代超文本传输协议HTTP/2.0在方式二的基础上进行改进,通过引入专用优先级调整控制消息,实现由发送方对已经创建的数据流进行优先级的动态调整,这种方式,只能实现针对某条数据流的单独调整,对于需要对大量关联数据流进行优先级动态调整的场景,需要发起调整的一方逐一对各条数据流进行调整,存在冗余操作与传输开销。
[0006]上述现有技术的方案,在需要对多个数据流优先级进行调整时,其交互效率低,操作麻烦,传输开销大。而实际应用中,又有许多需要进行批量优先级调整的场景:例如:对于因位置临近关系被网页适配优化机制划归同一个折叠/隐藏区域的资源对应数据流优先级调整场景;又例如:随着用户交互行为发生导致网页不断被打开,用户浏览前景页面中的资源优先级最高,其他已打开页面中仍在传输的web资源优先级随之降低需要调整的场景;还例如:采用服务器主动推送机制,在推送资源数据流的优先级在其所依赖的客户端发起数据流优先级发生变化时,需要进行同步的优先级调整场景。
[0007]对于这些可能需要调整多个数据流的优先级的情况,如何不增加系统处理压力,不增加传输开销的情况下,满足多个数据流优先级批量调整的需求,提高数据流优先级动态调整的交互效率,减少传输的冗余开销成为亟待解决的技术问题。

【发明内容】

[0008]本发明实施例提供一种传输资源优先级调整控制方法、装置及系统,用于解决现有技术中不能批量调整控制传输资源优先级的问题,实现了传输资源优先级的批量动态调整与控制。
[0009]本发明实施例提供一种传输资源优先级调整控制方法,包括以下步骤:
[0010]获取通信端点发送过来的优先级动态调整消息,解析出所述优先级动态调整消息中携带的批量调整指示信息和待调整优先级的数据流标识信息;
[0011]根据所述批量调整指示信息和待调整优先级的数据流标识信息对相应的数据流的优先级进行调整。
[0012]在一些可选的实施例中,所述批量调整指示信息包括所述优先级动态调整消息的帧头流标识字段或帧体流标识字段前面的保留位中携带的批量调整指示符;相应的,所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带的数据流标识。
[0013]在一些可选的实施例中,所述批量调整指示信息包括所述优先级动态调整消息的帧头中携带的批量处理标识符;相应的,所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带数据流标识;或
[0014]所述批量调整指示信息包括所述优先级动态调整消息的帧头中携带的数据流数量;相应的,所述待调整优先级的数据流标识信息包括在优先级动态调整消息的巾贞头流标识字段或帧体流标识字段中携带数据流标识。
[0015]在一些可选的实施例中,所述批量调整指示信息还包括:
[0016]所述优先级动态调整消息的帧头流标识字段或帧体流标识字段前面的保留位中携带的批量调整指示符。
[0017]在一些可选的实施例中,通过判断所述帧头流标识字段或帧体流标识字段前面的保留位中的批量调整指示符取值为I或0,确定流标识字段携带的数据流标识是否是批量处理的最后一个数据流标识。
[0018]在一些可选的实施例中,获取通信端点发送过来的优先级动态调整消息,具体包括:
[0019]作为数据流接收端的通信端点获取作为数据流发送端的通信端点发送过来优先级动态调整消息;或作为数据流发送端的通信端点获取作为数据流接收端的通信端点发送过来优先级动态调整消息。
[0020]本发明实施例还提供一种传输资源优先级调整控制装置,包括:
[0021]获取模块,用于获取通信端点发送过来的优先级动态调整消息,解析出所述优先级动态调整消息中携带的批量调整指示信息和待调整优先级的数据流标识信息;
[0022]调整模块,用于根据所述批量调整指示信息和待调整优先级的数据流标识信息对相应的数据流的优先级进行调整。
[0023]在一些可选的实施例中,所述获取模块,具体用于:
[0024]解析出的所述批量调整指示信息包括所述优先级动态调整消息的帧头流标识字段或帧体流标识字段前面的保留位中携带的批量调整指示符,相应的,解析出的所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带的数据流标识。
[0025]在一些可选的实施例中,所述获取模块,具体用于:
[0026]解析出的所述批量调整指示信息包括所述优先级动态调整消息的帧头中携带的批量处理标识符;相应的,解析出的所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带数据流标识;或
[0027]解析出的所述批量调整指示信息包括所述优先级动态调整消息的帧头中携带的数据流数量;相应的,解析出的所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带数据流标识。
[0028]在一些可选的实施例中,所述获取模块,具体用于:
[0029]解析出的所述批量调整指示信息还包括所述优先级动态调整消息的帧头流标识字段或帧体流标识字段前面的保留位中携带的批量调整指示符。
[0030]在一些可选的实施例中,所述调整模块,具体用于
[0031]通过判断解析出的所述帧头流标识字段或帧体流标识字段前面的保留位中的批量调整指示符取值为I或0,确定流标识字段携带的数据流标识是否是批量处理的最后一个数据流标识。
[0032]本发明实施例还提供另一种传输资源优先级调整控制装置,包括:
[0033]设置模块,用于生成优先级动态调整消息,所述优先级动态调整消息中携带用于指示对数据流的优先级进行调整的批量调整指示信息和待调整优先级的数据流标识信息;
[0034]发送模块,用于发送优先级动态调整消息给通信对端的通信端点。
[0035]在一些可选的实施例中,所述设置模块,具体用于:
[0036]设置的所述批量调整指示信息包括所述优先级动态调整消息的帧头流标识字段或帧体流标识字段前面的保留位中携带的批量调整指示符;相应的,设置的所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带的数据流标识。
[0037]在一些可选的实施例中,所述设置模块,具体用于:
[0038]设置的所述批量调整指示信息包括所述优先级动态调整消息的帧头中携带的批量处理标识符;相应的,设置的所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带数据流标识;或
[0039]设置的所述批量调整指示信息包括所述优先级动态调整消息的帧头中携带的数据流数量;相应的,设置的所述待调整优先级的数据流标识信息包括在优先级动态调整消息的帧头流标识字段或帧体流标识字段中携带数据流标识。
[0040]在一些可选的实施例中,所述设置模块,具体用于:
[0041]设置的所述批量调整指示信息还包括所述优先级动态调整消息的帧头流标识字段或帧体流标识字段前面的保留位中携带的批量调整指示符。
[0042]在一些可选的实施例中,所述设置模块,具体用于:通过设置所述帧头流标识字段或帧体流标识字段前面的保留位中的批量调整指示符取值为I或O,指示流标识字段携带的数据流标识是否是批量处理的最后一个数据流标识。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1