[发明专利]数据获取方法和装置有效
申请号: | 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所示,本发明提供的方法可包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210533354.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分级分解槽基础采用桩基础时的施工方法及结构
- 下一篇:充气式安全泳帽
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置