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