[发明专利]处理风格样式表的方法、服务器、客户端和系统有效
申请号: | 201310215270.X | 申请日: | 2013-05-31 |
公开(公告)号: | CN103258056A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 孙涛 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 北京市隆安律师事务所 11323 | 代理人: | 权鲜枝;董垚 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 风格 样式 方法 服务器 客户端 系统 | ||
技术领域
本发明涉及计算机网络技术领域,具体涉及一种处理风格样式表的方法、服务器、客户端和系统。
背景技术
现有技术中,与终端浏览器相关的架构为C/S(客户端/服务器,Client/Server)架构。在此种架构中,作为客户端的终端浏览器中带有渲染引擎,当客户端请求访问页面,并且服务器返回页面资源时,客户端的渲染引擎在本地进行页面渲染。在此架构中,服务器(也称为“云端”),通常为代理加缓存的处理模块。客户端的请求通过服务器发送到网站,而从网站返回的响应也通过服务器返回至客户端,客户端在收到服务器的返回的网页信息之后,会通过浏览器渲染引擎进行渲染,从而呈现渲染后的页面。
CSS(风格样式表,也称为级联样式表,Cascading Style Sheet),是用来进行网页风格设置所用的数据。通过CSS可以统一地设置网页中各标志的显示属性。使用CSS能够更加有效地设置网页外观,具体地,可以精确指定网页元素位置,扩充外观以及创建特殊效果。网页中所使用的风格样式表主要包括三种:(1)外部样式,将网页链接到外部样式表;(2)内页样式,在网页中创建嵌入的样式表。(3)行内样式,应用内嵌样式到各个网页元素。
对于外部样式的CSS,客户端需要从网站中获得该CSS子资源,在本地渲染时应用该CSS子资源。由于CSS子资源传输所使用的传输层协议为TCP协议。TCP连接建立需要耗费较多的时间,随着网页效果越来越复杂,网页中所包含的外部CSS子资源的数量也越来越多。现有技术中,每获得一个外部CSS子资源,都需要与网站建立TCP连接,由此产生网页加载速度缓慢,加载时间过长的问题。此外,各个客户端在加载网站的网页时,都需要与该网站建立TCP连接以下载CSS子资源,由此造成网站的系统任务负担和通信传输负担显著增加,也进一步导致网页的加载速度缓慢。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的处理风格样式表的方法、服务器、客户端和系统。
根据本发明的一个方面,提供了一种处理风格样式表的方法,所述方法包括:
服务器将客户端的网页访问请求转发给请求访问的网页所属的网站,接收所述网站返回的响应信息,判断所述服务器中是否已缓存所述网页的风格样式表CSS子资源,
如果所述服务器中未缓存所述网页的CSS子资源,则服务器将接收的响应信息转发给所述客户端,将所述客户端发送的CSS子资源请求转发给所述网站,接收到所述网站返回的CSS子资源后,将所述CSS子资源转发给所述客户端,将所述CSS子资源进行优化并缓存在所述服务器中;
如果所述服务器中已缓存所述网页的CSS子资源,则服务器根据所述服务器中已缓存的内容对接收的响应信息进行修改,向所述客户端发送修改后的响应信息,接收到所述客户端发送的CSS子资源请求后,在所述服务器中查找对应的优化后的CSS子资源,将查找到的优化后的CSS子资源返回给所述客户端。
其中,所述将所述CSS子资源进行优化包括:去除各个CSS子资源中的冗余信息。
其中,所述将所述CSS子资源进行优化包括:根据CSS子资源的语义和/或逻辑,将多个CSS子资源分组;在每个分组中,将分组中的CSS子资源聚合为一个CSS子资源。
其中,所述将所述CSS子资源进行优化包括:为优化后的CSS子资源,生成对应的URL;记录访问的网页的URL与优化后的CSS子资源的URL的对应关系。
其中,所述服务器根据所述服务器中已缓存的内容对接收的响应信息进行修改包括:在记录的对应关系中查找访问的网页的URL,将响应信息中包含的CSS子资源的URL修改为对应的优化后的CSS子资源的URL。
其中,所述将查找到的优化后的CSS子资源返回给所述客户端包括:在封装优化后的CSS子资源的报文的报文头中添加CSS节省字节字段,该CSS节省字节字段中为优化后的CSS子资源与优化前的CSS子资源相比减少的字节数。
根据本发明的一个方面,公开了一种在客户端加载访问网页的风格样式表的方法,所述方法包括:
客户端向服务器发送网页访问请求,并接收服务器返回的响应信息,所述响应信息为所述网页所属的网站返回的响应信息或所述服务器对其修改后的响应信息;
客户端对响应信息进行解析,根据解析出的内容向服务器发送CSS子资源请求,并接收服务器返回的CSS子资源,加载该CSS子资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310215270.X/2.html,转载请声明来源钻瓜专利网。