[发明专利]数据获取方法和装置有效

专利信息
申请号: 201210533354.3 申请日: 2012-12-12
公开(公告)号: CN103873499B 公开(公告)日: 2017-11-07
发明(设计)人: 冯子木;吴初潘;林晓炜;朱磊;龙丁奋 申请(专利权)人: 腾讯科技(深圳)有限公司
主分类号: H04L29/08 分类号: H04L29/08
代理公司: 北京德琦知识产权代理有限公司11018 代理人: 杨春香,宋志强
地址: 518044 广东省深圳*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 数据 获取 方法 装置
【说明书】:

技术领域

本申请涉及互联网技术,特别涉及数据获取方法和装置。

背景技术

在互联网应用中,当页面需要获取数据时,客户端会向Web服务器发起请求。Web服务器的公共网关接口(CGI:Common Gateway Interface)会依据该请求获取对应的数据,并在将获取的数据返回给客户端时,以串行方式请求后台对该数据进行处理,之后返回处理后的数据给客户端。这里,所谓CGI,其在物理上,实质是一段应用程序,运行在Web服务器上,用于Web服务器与客户端进行通信的一种工具,提供同客户端进行通信的接口。

在实际应用中,CGI获取数据会受到网络状况的影响,当由于网络状况导致CGI无法获取相应数据或者导致CGI超过设定时间仍然没有获取相应数据时,Web服务器会终止CGI继续获取数据,这会延缓页面响应速度,甚至会出现常见的CGI500错误。

发明内容

本申请提供了数据获取方法和装置,以实现CGI依据网络状况获取数据,避免由于CGI不可用而导致的页面响应速度慢和CGI500错误。

本申请提供的技术方案包括:

一种数据获取方法,该方法包括:

一种数据获取方法,其特征在于,该方法包括:

接收来自客户端的数据请求;

确定用于处理所述数据请求的通用网关接口CGI,其中,所述CGI具有预先配置的至少一个任务,所述CGI的每一个任务,具有对应的数据类型,用于获取其对应的数据类型的数据,并且,所述CGI的每一任务被分配了优先级;

按照优先级从高至低的顺序依次对所述CGI的任务执行以下处理:

预估任务当前的响应时间,检测预估的响应时间是否满足设定条件,如果是,由所述CGI执行该任务,如果否,更新预估的响应时间,依据更新后的响应时间确定是否由所述CGI执行该任务;

所述更新预估的响应时间包括:

如果任务的优先级取值小于等于设定的优先级阈值,更新预估的响应时间为设定值;

所述依据更新后的响应时间确定是否由所述CGI执行该任务包括:

如果更新后的响应时间取值为设定值,则控制CGI放弃执行该任务。

一种应用于Web服务器上的数据获取装置,该装置包括:

接收单元,用于接收来自客户端的数据请求;

确定单元,用于确定用于处理所述数据请求的通用网关接口CGI,其中,所述CGI具有预先配置的至少一个任务,所述CGI的每一个任务,具有对应的数据类型,用于获取其对应的数据类型的数据,并且,所述CGI的每一任务被分配了优先级;

处理单元,用于按照优先级从高至低的顺序依次对所述CGI的任务执行以下处理:预估任务当前的响应时间,检测预估的响应时间是否满足设定条件,如果是,由所述CGI执行该任务,如果否,更新预估的响应时间,依据更新后的响应时间确定是否由所述CGI执行该任务;

所述处理单元更新任务当前的响应时间包括:

如果任务的优先级取值小于等于设定的优先级阈值,更新预估的响应时间为设定值;

所述处理单元依据更新后的响应时间确定是否由CGI执行任务包括:

如果更新后的响应时间取值为设定值,则控制CGI放弃执行该任务。

由以上技术方案可以看出,本发明中,CGI是否执行任务依赖于针对该任务预估的响应时间,而该预估的响应时间反映了任务当前的网络状况,这实现了CGI依据任务网络状况执行任务获取数据,避免由于网络状况差而导致CGI不可用带来的问题比如页面响应速度慢和CGI500错误等;

进一步地,本发明通过为CGI的任务分配优先级,并按照优先级从高至低的顺序依次对所述CGI的各个任务执行处理,这尽可能地保证优先级高的任务被执行,保证用户的网络访问。

附图说明

图1为本发明实施例提供的方法流程图;

图2为本发明实施例提供的步骤104实现流程图;

图3为本发明实施例提供的步骤105实现流程图;

图4a为本发明实施例提供的应用实例示意图;

图4b为现有CGI执行任务的应用实例示意图;

图5为本发明实施例提供的装置结构图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

参见图1,图1为本发明实施例提供的方法流程图。其中,本发明应用于Web服务器,如图1所示,本发明提供的方法可包括以下步骤:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210533354.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top