[发明专利]一种调度HTTP请求的方法和浏览器装置有效
申请号: | 201210337790.3 | 申请日: | 2012-09-12 |
公开(公告)号: | CN103685387A | 公开(公告)日: | 2014-03-26 |
发明(设计)人: | 邓灵莉;陆璐;彭晋 | 申请(专利权)人: | 中国移动通信集团公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;安利霞 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 调度 http 请求 方法 浏览器 装置 | ||
1.一种调度HTTP请求的方法,应用于浏览器,其特征在于,浏览器中包括HTML解析单元,各个待发送请求位于队列中;
方法包括:
步骤一,对于每个正在访问的Web服务器,读取并发的TCP连接的资源状态,已发送但尚未响应的请求的请求列表与连接分发信息;
步骤二,根据所述资源状态,请求列表与连接分发信息,来自HTML解析单元的各个待发送请求的优先级,形成并输出决策结果;
步骤三,根据所述决策结果,对从所述队列中选定的所述待发送请求执行所述决策结果中的调度操作。
2.根据权利要求1所述的方法,其特征在于,步骤二具体包括:
当所述资源状态表明当前没有已建立的TCP连接时,形成的决策结果包括:为待发送请求新建立一个TCP连接。
3.根据权利要求1所述的方法,其特征在于,步骤二具体包括:
当所述资源状态表明当前没有可用的已建立的TCP连接,且所述请求列表与连接分发信息表明并发的TCP连接的数目未到配置上限时,形成的决策结果包括:为待发送请求新建立一个TCP连接。
4.根据权利要求1所述的方法,其特征在于,步骤二具体包括:
当所述待发送请求的优先级为预先定义的高优先级,形成的决策结果包括:关闭一个已建立的TCP连接,为待发送请求新建立一个TCP连接。
5.根据权利要求1所述的方法,其特征在于,步骤二具体包括:
当所述待发送请求的优先级为预先定义的低优先级,形成的决策结果包括:跳过所述待发送请求,并转入所述队列中的下一个待发送请求。
6.根据权利要求1所述的方法,其特征在于,步骤二具体包括:
当所述请求列表与连接分发信息表明一个已建立的TCP连接的状态更新为可用时,形成的决策结果包括:利用所述TCP连接发送所述队列中位于队头的请求。
7.根据权利要求1所述的方法,其特征在于,步骤二具体包括:
当所述资源状态表明存在一条可用的TCP连接,形成的决策结果包括:将待发送请求调度在可用的TCP连接上发送;
当所述资源状态表明存在多条可用的TCP连接,形成的决策结果包括:根据各个可用的TCP连接的拥塞状态选择其中一个发送所述待发送请求。
8.根据权利要求3、6或7所述的方法,其特征在于,所述当前没有可用的已建立TCP连接中,判决一个TCP连接可用的依据包括:
所述TCP连接未被Web服务器报告零窗口错误;且
该TCP连接的Web服务器的拥塞状态为慢启动或拥塞避免;且
该TCP连接上所述已发送但尚未响应的请求的个数未达到流水配置上限;且
该TCP连接上待发送请求的流水封包未达到TCP设置的MTU上限。
9.根据权利要求4所述的方法,其特征在于,关闭一个已建立的TCP连接的依据包括:
所述TCP连接上所有所述已发送但尚未响应的请求的优先级均低于当前的所述待发送请求;
所述TCP连接上其他的待发送请求的优先级低于当前的所述待发送请求。
10.一种浏览器装置,其特征在于,包括HTML解析单元,还包括:
状态监测单元,用于对于每个正在访问的Web服务器,读取并发的TCP连接的资源状态,已发送但尚未响应的请求的请求列表与连接分发信息;
综合决策单元,用于根据所述资源状态,请求列表与连接分发信息,来自HTML解析单元的各个待发送请求的优先级,形成并输出决策结果;
请求分派单元,用于根据所述决策结果,对所述待发送请求所在的队列中各个所述待发送请求执行对应的调度操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司,未经中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210337790.3/1.html,转载请声明来源钻瓜专利网。