[发明专利]一种基于云端模板预先加载的网页渲染加速方法和系统有效
申请号: | 201310449318.3 | 申请日: | 2013-09-24 |
公开(公告)号: | CN103500199B | 公开(公告)日: | 2016-11-30 |
发明(设计)人: | 郭耀;刘梦馨;王浩宇;吕骁博;陈向群 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/08 |
代理公司: | 北京万象新悦知识产权代理事务所(普通合伙) 11360 | 代理人: | 朱红涛 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 云端 模板 预先 加载 网页 渲染 加速 方法 系统 | ||
技术领域
本发明提供一种基于云端网页渲染加速的方法和系统,具体涉及一种网页模板提取与内容分离的方法。
背景技术
万维网(WWW)上的每个网站下都有大量内容不同的网页,这些网页通常按照内容的相关性组织在不同的层级目录中。例如同一网站下体育相关信息的网址可能分别是“http://www.test.com/sports/001.htm”和“http://www.test.com/sports/002.htm”,而和购物信息相关的网页分别是“http://www.test.com/shopping/001.htm”和“http://www.test.com/shopping/002.htm”。由于内容不相关的信息需要有不同的展现形式,通常网页开发者会用不同的模板对网页进行设计,而内容相关的网页通常由相同的模板生成。由于内容通常按照目录层级组织,因此在网站同一目录层级的网页大多利用同一模板。
通常用户对网页的浏览在一定时间内会集中在内容相关的网页中,这时相同的模板内容会不断地被下载到浏览器进行渲染,一方面重复渲染会浪费时间,并且会消耗不必要的网络流量,另一方面功耗也会上升,这些问题在移动端尤为明显。
发明内容
发明的目的是提供一种新的方法,使得浏览器通过和云端交互,不必重复加载相同的网页模板,只需加载网页的内容部分,来达到网页加载速度的提升,同时能降低浏览器的流量和能耗的消耗。
本发明的原理是:浏览器发出的请求通过一个云端的服务器进行代理,云端获得网页的html代码后进行分析,抽取出模板和内容部分别发送到浏览器进行渲染,浏览器之后再有相同目录层级下的网页请求时,在本地预先加载模板部分,云端只返回该网页的内容部分,浏览器再在已有模板的基础上渲染内容部分。
本发明提供的技术方案如下:
一种基于云端模板预先加载的网页渲染加速方法,其特征是,
1)浏览器向云端发送网页请求信息;
2)云端从网站获取网页代码并将之解析为内容和模板两部分;
3)云端根据浏览器发送的请求信息判断是否需要向浏览器发送模板,如果需要,则发送模板和内容,否则,仅发送内容;
4)浏览器对模板和内容进行渲染。
所述的网页渲染加速方法,其特征是,所述浏览器根据网站的层级目录保存相应的网页模板。
所述的网页渲染加速方法,其特征是,浏览器向云端发送的网页请求信息包括:网页的网址;还包括,需要模板标志(即需要云端返回模板,这意味着浏览器本地无相应的模板,需要从云端获取),或者,本地模板的哈希码;
如果是需要模板标志,则云端返回模板;如果是本地模板的哈希码,则云端用此哈希码和云端计算出的哈希码进行对比,如果二者相同,则仅返回网页内容,如果二者不同,则返回网页内容和模板。
一种基于云端模板预先加载的网页渲染加速方法,其特征是,
A.当浏览器访问某个网址,且不存在当前网站层级下的模板时,执行如下操作:
A1.同时向云端请求该网址网页的内容及模板;
A2.云端获取网页的html文本,并解析出模板和内容;
A3.云端将解析出的模板和内容发送到浏览器;
A4.浏览器组装模板和内容进行渲染,并将模板保存;
B.当浏览器访问某个网址,且存在当前网站层级目录下的模板时,执行如下操作:
B1.向云端请求该网址的内容,并发送本地模板的哈希值;
B2.浏览器端预先渲染模板;
B3.云端获取网页的html文本,并解析出模板和内容;
B4.若云端模板哈希值和浏览器端一致,执行如下操作:
B4.1.云端仅发送网页内容到浏览器;
B4.2.浏览器将接收到的网页内容和本地的模板整合并渲染;
B5.若云端模板哈希值和浏览器端不一致,执行如下操作:
B5.1.云端将模板和内容发送到浏览器,并提示浏览器更新模板;
B5.2.浏览器重新组合模板和内容,并重新渲染;
B5.3.浏览器更新模板,保存新的模板。
所述的网页渲染加速方法,其特征是,所述云端的执行流程如下:
1)接受浏览器请求;
2)获取网页文本;
3)把网页文本解析出模板和内容两部分;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310449318.3/2.html,转载请声明来源钻瓜专利网。