【技术实现步骤摘要】
本专利技术涉及一种基于云计算的浏览器架构,还涉及一种基于云计算的浏览器解析 方法、此外,本专利技术还涉及一种实现上述浏览器架构和解析方法的浏览器云端服务器和本 地客户端。
技术介绍
现有技术中,浏览器的工作原理一般由如下步骤组成: (1)在浏览器里输入网址,浏览器根据上述输入查找域名的IP地址,接着,为web 服务器发送一个HTTP请求,即浏览器发送HTTP GET请求至输入网址所在的服务器,这个 GET请求一般定义了要读取的URL、浏览器的自身定义(一般为User-Agent头)、以及浏 览器希望接收到什么类型的响应(一般为Accept and Accept-Encoding头),这里形成的 connection头要求web服务器不要关闭TCP连接,以便接受浏览器发送的后续请求,一般的 上述请求中也包含有浏览器存储的该域名的cookies ; (2)Web服务器建立一个永久重定向响应,同时,浏览器跟踪到该重定向地址; (3) Web服务器处理GET请求,并发送一个HTML响应; (4)浏览器显示HTML,并获取嵌入在HTML中的对象; (5)浏览器根据读取到的HTML文件在本地进行渲染操作。 以下是一个HTTP网络请求的实例:
【技术保护点】
一种基于云计算的浏览器架构,其特征在于,包括设置在本地终端上的浏览器任务虚拟引擎(1)、浏览器渲染模块(2),以及设置在云端的浏览器任务处理引擎(4)、浏览器任务虚拟服务引擎(5),其中:所述的浏览器任务虚拟引擎(1)向云端发送本地客户端的浏览请求,并从所述的浏览器任务虚拟服务引擎(5)获取网页数据;所述的浏览器任务处理引擎(4)根据所述的浏览器任务虚拟服务引擎(5)的调度,对用户请求的网页进行下载和解析。
【技术特征摘要】
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)发送网页...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。