基于云计算的浏览器架构与解析方法

文档序号:7997607阅读:268来源:国知局
基于云计算的浏览器架构与解析方法
【专利摘要】本发明涉及一种基于云计算的浏览器架构,包括设置在本地终端上的浏览器任务虚拟引擎、浏览器渲染模块,以及设置在云端的浏览器任务处理引擎、浏览器任务虚拟服务引擎,其中:浏览器任务虚拟引擎向云端发送本地客户端的浏览请求,并从浏览器任务虚拟服务引擎获取网页数据;浏览器任务处理引擎根据浏览器任务虚拟服务引擎的调度,对用户请求的网页进行下载和解析。本发明有效的克服了由于硬件性能限制造成的网页浏览速度缓慢,将大量的计算工作交由浏览器云端服务器完成,浏览器本地客户端只有很少的一部分渲染工作,加快了用户网页访问速度,提升了用户体验。
【专利说明】基于云计算的浏览器架构与解析方法

【技术领域】
[0001] 本发明涉及一种基于云计算的浏览器架构,还涉及一种基于云计算的浏览器解析 方法、此外,本发明还涉及一种实现上述浏览器架构和解析方法的浏览器云端服务器和本 地客户端。

【背景技术】
[0002] 现有技术中,浏览器的工作原理一般由如下步骤组成:
[0003] (1)在浏览器里输入网址,浏览器根据上述输入查找域名的IP地址,接着,为web 服务器发送一个HTTP请求,即浏览器发送HTTP GET请求至输入网址所在的服务器,这个 GET请求一般定义了要读取的URL、浏览器的自身定义(一般为User-Agent头)、以及浏 览器希望接收到什么类型的响应(一般为Accept and Accept-Encoding头),这里形成的 connection头要求web服务器不要关闭TCP连接,以便接受浏览器发送的后续请求,一般的 上述请求中也包含有浏览器存储的该域名的cookies ;
[0004] (2)Web服务器建立一个永久重定向响应,同时,浏览器跟踪到该重定向地址;
[0005] (3) Web服务器处理GET请求,并发送一个HTML响应;
[0006] (4)浏览器显示HTML,并获取嵌入在HTML中的对象;
[0007] (5)浏览器根据读取到的HTML文件在本地进行渲染操作。
[0008] 以下是一个HTTP网络请求的实例:
[0009]

【权利要求】
1. 一种基于云计算的浏览器架构,其特征在于,包括设置在本地终端上的浏览器任务 虚拟引擎(1)、浏览器渲染模块(2),以及设置在云端的浏览器任务处理引擎(4)、浏览器任 务虚拟服务引擎(5),其中:所述的浏览器任务虚拟引擎(1)向云端发送本地客户端的浏览 请求,并从所述的浏览器任务虚拟服务引擎(5)获取网页数据;所述的浏览器任务处理引 擎(4)根据所述的浏览器任务虚拟服务引擎(5)的调度,对用户请求的网页进行下载和解 析。
2. 根据权利要求1所述的基于云计算的浏览器架构,其特征在于,所述的浏览器任务 虚拟服务引擎(5)发送经过一次解析的网页数据至所述的浏览器任务虚拟引擎(1),所述 的浏览器任务虚拟引擎(1)对所述的网页数据进行二次解析后,从云端下载网页元素,并 提供给所述的浏览器渲染模块(2)。
3. 根据权利要求2所述的基于云计算的浏览器架构,其特征在于,所述的一次解析至 少包括: (1) 网址的DNS解析,得到目标主机IP地址; (2) 网页内容解析,获取网页DOM表及最终样式; (3) Javascrip 和 CSS 解析; (4) 静态HTML生成。
4. 根据权利要求3所述的基于云计算的浏览器架构,其特征在于,所述的二次解析至 少包括: (1) 读取静态HTML ; (2) 将从所述的浏览器任务虚拟服务引擎(5)获取的网页框架和样式、以及下载的网 页资源解析为各种网页元素。
5. 根据权利要求2所述的基于云计算的浏览器架构,其特征在于,所述的浏览器渲染 模块(2)根据所述的浏览器任务虚拟引擎(1)解析过的HTML、XML结果,进行网页渲染工 作,并将渲染后的网页显示在本地终端的显示输出设备上。
6. 根据权利要求1所述的基于云计算的浏览器架构,其特征在于,它还包括本地网络 通讯模块(3)和云端网络通讯模块(6),所述的浏览器任务虚拟引擎(1)通过所述的本地网 络通讯模块(3)与所述的浏览器任务虚拟服务引擎(5)通信;所述的浏览器任务虚拟服务 引擎(5)通过云端网络通讯模块(6)发送网页数据至所述的浏览器任务虚拟引擎(1)。
7. -种浏览器云端服务器,其特征在于:它包括浏览器任务处理引擎(4)、浏览器任务 虚拟服务引擎(5),所述的浏览器任务处理引擎(4)接收浏览器本地客户端发来的浏览请 求,所述的浏览器任务处理引擎(4)根据所述的浏览器任务虚拟服务引擎(5)的调度,对用 户请求的网页进行下载和解析,所述的浏览器任务虚拟服务引擎(5)发送网页数据至所述 的浏览器本地客户端。
8. -种浏览器本地客户端,其特征在于:它包括浏览器任务虚拟引擎(1)、浏览器渲染 模块(2),所述的浏览器任务虚拟引擎(1)向浏览器云端服务器发送浏览请求,对所述的浏 览器云端服务器返回的网页数据进行解析后,从所述的浏览器云端服务器下载网页元素, 提供给所述的浏览器渲染模块(2);所述的浏览器渲染模块(2)根据所述的浏览器任务虚 拟引擎(1)解析过的HTML、XML结果,进行网页渲染工作,并将渲染后的网页显示在本地终 端的显示输出设备上。
9. 一种基于云计算的浏览器解析方法,其特征在于,包括如下步骤: (5001) 浏览器本地客户端向浏览器云端服务器发送浏览请求; (5002) 浏览器云端服务器返回经过一次解析的网页数据至浏览器本地客户端; (5003) 浏览器本地客户端对所述的网页数据进行二次解析后,从浏览器云端服务器下 载网页元素,并对网页元素进行渲染; (5004) 在本地终端的显示输出设备上显示所述的渲染结果。
10. 根据权利要求9所述的基于云计算的浏览器解析方法,其特征在于,所述的一次解 析至少包括如下步骤: (S002. 1)解析网址的DNS,得到目标主机IP地址; (S002. 2)解析网页内容,获取网页DOM表及最终样式; (S002. 3)解析 Javascrip 和 CSS ; (S002. 4)生成静态 HTML ; 所述的二次解析至少包括如下步骤: (S003. 1)读取静态 HTML ; (S003. 2)将获取的网页框架和样式、以及下载的网页资源解析为各种网页元素。
【文档编号】H04L29/08GK104063407SQ201310099842
【公开日】2014年9月24日 申请日期:2013年3月22日 优先权日:2013年3月22日
【发明者】谈天霆 申请人:谈天霆
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1