[发明专利]一种并发数据获取方法及系统有效
| 申请号: | 201310224483.9 | 申请日: | 2013-06-06 |
| 公开(公告)号: | CN103338236A | 公开(公告)日: | 2013-10-02 |
| 发明(设计)人: | 何涛;姚健;潘柏宇;卢述奇 | 申请(专利权)人: | 合一网络技术(北京)有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F17/30 |
| 代理公司: | 北京庆峰财智知识产权代理事务所(普通合伙) 11417 | 代理人: | 刘元霞 |
| 地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 并发 数据 获取 方法 系统 | ||
技术领域:
本发明涉及网页资源获取领域,尤其是涉及一种并发数据获取方法及系统。
背景技术:
在一般的传统网站的开发模式下,网站程序如CGI(通用网关接口)等,是从入口开始顺序执行,如下面的模式是传统网站的流程说明:
1.网页浏览器等发起资源“入口请求”,如统一资源定位符(即:Universal Resource Locator,以下简称:URL),这个请求会通过超文本传输协议(即:Hype Text Transportation Protocol,以简下称:HTTP)到达Web服务器。
2.Web服务器解析请求内容,按顺序去获取每一个内容资源。
3.把所有内容生成最终的HTML代码发送给网页浏览器。
4.把最终的网页渲染给用户。
在这种情况下,最大的缺点就是给用户终端(网页浏览器)的响应时间最长,如果请求1的时间为t1,请求2的时间为t2,请求3的时间为t3,请求n的时间为t2,他们就是sum(t1,t2,t3,...,tn)之和。
发明内容:
为了减少客户端的响应时间,本发明提供了一种并发数据获取方法,该方法包括:
步骤(1)客户端发起统一资源定位符URL入口请求访问一个网络资源数据;
步骤(2)该入口请求会通过基于超文本传输协议HTTP的网络请求传递到Web服务器;
步骤(3)Web服务器在得到该请求时,通过URL地址描述并根据其访问的内容,通过预先设定的配置文件计算出资源所在的位置;
步骤(4)对每个请求地址绑定一个回调方法;
步骤(5)Web服务器并发发起数据请求获取数据库,服务接口,中间层各种服务的数据;
步骤(6)数据库,服务接口,中间层各自响应数据请求,然后返回数据;
步骤(7)Web服务器在得到后端的各异步数据响应时,通过之前绑定的回调方法,进行单独回调处理,基于HTTP协议给客户端返回数据;
步骤(8)客户端通过脚本语言对返回的数据进行分段响应,填充网页区域。
进一步,步骤(4)中所述回调方法是用于当每一个独立的请求完成或者失败的时候,可以进行单独的处理,可以返回数据、返回事件控制、返回HTML、CSS资源返回错误提示。
进一步,步骤(3)中所述配置文件用于标识各类数据信息所在服务器的地址。
进一步,所述请求的数据包括静态资源数据和动态资源数据,静态资源数据包括:图片,JavaScript脚本语言,层叠样式表单CSS;动态资源数据包括根据不同的参数而变化的数据。
本发明还提供了一种并发数据获取系统,该系统包括:
客户端,发起统一资源定位符URL入口请求访问一个网络资源数据;该入口请求会通过基于超文本传输协议HTTP的网络请求传递到Web服务器;客户端通过脚本语言对返回的数据进行分段响应,填充网页区域;
Web服务器,在得到该请求时,通过URL地址描述并根据其访问的内容,通过预先设定的配置文件计算出资源所在的位置;对每个请求地址绑定一个回调方法;Web服务器并发发起数据请求获取数据库,服务接口,中间层各种服务的数据;Web服务器在得到后端的各异步数据响应时,通过之前绑定的回调方法,进行单独回调处理,基于HTTP协议给客户端返回数据;
数据库,服务接口,中间层,各自响应数据请求,然后返回数据。
进一步,Web所绑定回调方法是用于当每一个独立的请求完成或者失败的时候,可以进行单独的处理,可以返回数据、返回事件控制、返回HTML、CSS资源返回错误提示。
进一步,所述配置文件用于标识各类数据信息所在服务器的地址。
进一步,所述请求的数据包括静态资源数据和动态资源数据,静态资源数据包括:图片,JavaScript脚本语言,层叠样式表单CSS;动态资源数据包括根据不同的参数而变化的数据。
附图说明
图1是根据本发明方法的信号交换示意图;
图2是根据本发明系统的结构图。
具体实施方式
以下结合附图和具体实施例对本发明作进一步说明。
在客户端(网页浏览器)发起HTTP协议的请求时,Web服务端采用select/epoll方式,同时并发的去各数据源点获取所需要的数据,然后异步得到各接口响应的数据,通过事件回调的方法,分段渲染网页,持续的把网页给用户呈现出去,如图1所示,详细的流程如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合一网络技术(北京)有限公司,未经合一网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310224483.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种非破坏静力测试装置
- 下一篇:一种便捷式粉粒取样器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





