处理网页中子资源的方法、服务器、客户端和系统技术方案

技术编号:9115329 阅读:199 留言:0更新日期:2013-09-05 04:14
本发明专利技术公开了处理网页中子资源的方法、服务器、客户端和系统,方法包括:服务器将客户端进行网页访问所发送的请求转发给网页所属的网站,接收网站返回的响应信息,判断服务器中是否已缓存网页的子资源;如果未缓存网页的子资源,则服务器将响应信息转发给所述客户端,并根据响应信息中网页的子资源的大小缓存所述子资源;如果已缓存网页的子资源,则服务器根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源。本发明专利技术能够解决当网页中子资源大小不适合时,通过客户端与网站间的通信传输链路进行子资源传输,导致子资源传输速度慢,网页展现速度慢的问题,取得了提高网页展现速度,节省网站的带宽的有益效果。

【技术实现步骤摘要】
处理网页中子资源的方法、服务器、客户端和系统
本专利技术涉及计算机网络通信
,具体涉及一种处理网页中子资源的方法、服务器、客户端和系统。
技术介绍
现有技术中,与终端浏览器相关的架构为C/S(客户端/服务器,Client/Server)架构。在此种架构中,作为客户端的终端浏览器中带有渲染引擎,当客户端请求访问页面,并且服务器返回页面资源时,客户端的渲染引擎在本地进行页面渲染。在此架构中,服务器(也称为“云端”),通常为代理加缓存的处理模块。客户端的请求通过服务器发送到网站,而从网站返回的响应也通过服务器返回至客户端,客户端在收到服务器的返回的网页信息之后,会通过浏览器渲染引擎进行渲染,从而呈现渲染后的页面。网页中可以包括多种子资源,例如CSS(风格样式表,也称为级联样式表,CascadingStyleSheet)子资源和Javascript(脚本文件)子资源等。CSS是用来进行网页风格设置所用的数据。通过CSS可以统一地设置网页中各标志的显示属性。使用CSS能够更加有效地设置网页外观,具体地,可以精确指定网页元素位置,扩充外观以及创建特殊效果。JavaScript是一种轻量级的脚本语言,为可插入html(HypertextMarkupLanguage,超文本标记语言)页面的编程代码。JavaScript插入html页面后,可由浏览器执行。html页面中的脚本必须位于<script>与</script>标签之间。脚本可被放置在html页面的<body>和<head>部分中。网页中的子资源包括内部子资源和外部子资源两种形式。例如,网页中所使用的CSS的主要包括外部样式,将网页链接到外部样式表;内部样式,将样式表嵌入网页中。其中,内部样式具体又包括内页样式,在网页中创建嵌入的样式表,以及行内样式,应用内嵌样式到各个网页元素。html网页中使用Javascript的方法主要有两种:(1)外部Javascript,将网页链接到外部Javacript。(2)内页Javascript,在网页中创建嵌入的Javascript。在现有技术中,客户端每次访问网页时,都需要从网站获得网页中的子资源,通过客户端与网站间的通信传输链路进行子资源传输,特别是当网页中外部子资源或内部子资源的大小不适合时,例如,当外部子资源的大小过小时,为其建立TCP连接的代价相对其数据传输而言过大;当网页内部包含的子资源的大小过大时,下载网页主资源时的数据传输失败后重传的概率增加,传输代价增加;由此,进一步导致子资源传输速度慢,网页展现速度慢。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的处理网页中子资源的方法、服务器、客户端和系统。依据本专利技术的一个方面,提供了一种处理网页中子资源的方法,所述方法包括:服务器将客户端进行网页访问所发送的请求转发给所述网页所属的网站,接收网站返回的响应信息,判断所述服务器中是否已缓存所述网页的子资源;如果所述服务器中未缓存所述网页的子资源,则服务器将所述网站返回的响应信息转发给所述客户端,并根据响应信息中网页的子资源的大小缓存所述子资源;如果所述服务器中已缓存所述网页的子资源,则服务器根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源。其中,所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器根据响应信息中网页的子资源的大小判断是否缓存所述子资源;如果确定缓存所述子资源,则对所述子资源进行去冗余,在所述服务器中缓存去冗余后的子资源。其中,所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器判断网站返回的响应信息中包含的网页的内部子资源的大小是否大于等于第一预设阀值,如果是,则提取该内部子资源进行缓存。其中,所述根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源包括:所述服务器将响应信息中的已缓存的内部子资源内容修改为与缓存的该内部子资源相对应的链接,将修改后的响应信息发送给客户端;所述服务器接收客户端发送的子资源请求,根据该子资源请求中的链接在所述服务器中查找缓存的内部子资源,将查找到的内部子资源返回给所述客户端。其中,所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器判断网站返回的响应信息中包含的网页的外部子资源的大小是否小于等于第二预设阀值,如果是,则缓存该外部子资源。其中,所述根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源包括:所述服务器将响应信息中与已缓存的外部子资源相对应的链接修改为已缓存的该外部子资源内容,将修改后的响应信息发送给客户端。其中,所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器在根据响应信息中网页的子资源的大小确定缓存所述子资源后,记录所述网页的URL与缓存的该子资源的对应关系。其中,所述根据已缓存的子资源对接收的响应信息进行修改包括:所述服务器根据记录的网页的URL与缓存的该子资源的对应关系,修改接收的响应信息。其中,所述子资源包括风格样式表CSS子资源和/或脚本文件子资源。根据本专利技术的一个方面,提供了一种在客户端加载访问网页的子资源的方法,所述方法包括:客户端向服务器发送进行网页访问的请求,并接收服务器返回的响应信息,所述响应信息为所述网页所属的网站返回的响应信息或所述服务器对其修改后的响应信息;客户端对响应信息进行解析,根据解析出的信息获得网页中子资源,并加载该子资源。根据本专利技术的另一个方面,提供了一种处理网页中子资源的服务器,所述服务器包括:代理模块、缓存模块和子资源优化模块,所述代理模块,适于将客户端进行网页访问所发送的请求转发给所述网页所属的网站,接收网站返回的响应信息,判断所述缓存模块中是否已缓存所述网页的子资源;所述代理模块,还适于在判断结果为所述缓存模块中未缓存所述网页的子资源时,将接收的响应信息转发给所述客户端;所述子资源优化模块包括:子资源大小分析子模块和子资源修改子模块,所述子资源大小分析子模块,适于在判断结果为所述缓存模块中未缓存所述网页的子资源时,根据响应信息中网页的子资源的大小在所述缓存模块中缓存所述子资源;所述子资源修改子模块,适于在判断结果为所述缓存模块中已缓存所述网页的子资源时,根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源;所述代理模块,还适于在判断结果为所述缓存模块中已缓存所述网页的子资源时,将所述子资源修改子模块修改后的响应信息发送给所述客户端;所述缓存模块,适于缓存网页所包含的子资源。其中,所述子资源优化模块还包括去冗余子模块,所述去冗余子模块,适于在确定缓存所述子资源后,对所述子资源进行去冗余,在所述缓存模块中缓存去冗余后的子资源。其中,所述子资源大小分析子模块,适于判断网站返回的响应信息中包含的网页的内部子资源的大小是否大于等于第一预设阀值,如果是,则提取该内部子资源在所述缓存模块中进行缓存。其中,所述子资源修改子模块,适于将响应信息中的已缓存的内部子资源内容修改为与缓存的该内部子资源相对应的链接;所述代理模块,适于将修改后的响应信息发送给客本文档来自技高网
...
处理网页中子资源的方法、服务器、客户端和系统

【技术保护点】
一种处理网页中子资源的方法,所述方法包括:服务器将客户端进行网页访问所发送的请求转发给所述网页所属的网站,接收所述网站返回的响应信息,判断所述服务器中是否已缓存所述网页的子资源;如果所述服务器中未缓存所述网页的子资源,则服务器将所述网站返回的响应信息转发给所述客户端,并根据响应信息中网页的子资源的大小缓存所述子资源;如果所述服务器中已缓存所述网页的子资源,则服务器根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源。

【技术特征摘要】
1.一种处理网页中子资源的方法,所述方法包括:服务器将客户端进行网页访问所发送的请求转发给所述网页所属的网站,接收所述网站返回的响应信息,判断所述服务器中是否已缓存所述网页的子资源;如果所述服务器中未缓存所述网页的子资源,则服务器将所述网站返回的响应信息转发给所述客户端,并分析响应信息中网页子资源的大小,根据响应信息中网页的子资源的大小缓存所述子资源;如果所述服务器中已缓存所述网页的子资源,则服务器根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源;所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器判断网站返回的响应信息中包含的网页的内部子资源的大小是否大于等于第一预设阀值,如果是,则提取该内部子资源进行缓存,或者,所述服务器判断网站返回的响应信息中包含的网页的外部子资源的大小是否小于等于第二预设阀值,如果是,则缓存该外部子资源。2.根据权利要求1所述的方法,其中,所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器根据响应信息中网页的子资源的大小判断是否缓存所述子资源;如果确定缓存所述子资源,则对所述子资源进行去冗余,在所述服务器中缓存去冗余后的子资源。3.根据权利要求1所述的方法,其中,所述根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源包括:所述服务器将响应信息中的已缓存的内部子资源内容修改为与缓存的该内部子资源相对应的链接,将修改后的响应信息发送给客户端;所述服务器接收客户端发送的子资源请求,根据该子资源请求中的链接在所述服务器中查找缓存的内部子资源,将查找到的内部子资源返回给所述客户端。4.根据权利要求1所述的方法,其中,所述根据已缓存的子资源对接收的响应信息进行修改,使客户端通过修改后的响应信息获得子资源包括:所述服务器将响应信息中与已缓存的外部子资源相对应的链接修改为已缓存的该外部子资源内容,将修改后的响应信息发送给客户端。5.根据权利要求1所述的方法,其中,所述根据响应信息中网页的子资源的大小缓存所述子资源包括:所述服务器在根据响应信息中网页的子资源的大小确定缓存所述子资源后,记录所述网页的URL与缓存的该子资源的对应关系。6.根据权利要求5所述的方法,其中,所述根据已缓存的子资源对接收的响应信息进行修改包括:所述服务器根据记录的网页的URL与缓存的该子资源的对应关系,修改接收的响应信息。7.根据权利要求1所述的方法,其中,所述子资源包括风格样式表CSS子资源和/或脚本文件子资源。8.一种在客户端加载访问网页的子资源的方法,所述方法包括:客户端向服务器发送进行网页访问的请求,并接收服务器返回的响应信息,所述响应信息为所述网页所属的网站返回的响应信息或所述服务器在分析所述响应信息中网页的子资源的大小后,当响应信息中包含的网页的内部子资源的大小大于等于第一预设阀值时提取该内部子资源进行缓存,或者响应信息中包含的网页的外部子资源的大小小于等于第二预设阀值时缓存该外部子资源,根据已缓存的子资源对其修改后的响应信息;客户端对响应信息进行解析,根据解析出的信息获得网页中子资源,并加载该子资源。9.一种处理网页中子资源的服务器,所述服务器包括:代理模块、缓存模块和子资源优化模块,所述代理模块,适于将客户端进行网页访问所发送的请求转发给所述网页所属的网站,接收所述...

【专利技术属性】
技术研发人员:孙涛
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1