一种页面数据传输方法及系统技术方案

技术编号:15520146 阅读:54 留言:0更新日期:2017-06-04 09:47
本发明专利技术提供一种页面数据传输方法及系统。该方法包括:服务器建立一个或多个不同超级网页模板并将其保存在其自身和客户端;服务器接收并解析客户端发送的页面请求;当客户端的本地缓存中保存有所需的非图web资源时,指示客户端直接从客户端本地缓存读取所需的非图web资源,否则将根据页面请求获取的非图web资源与超级网页模板进行增量压缩运算得到增量数据,将增量数据传给客户端。其有益效果是:在客户端未缓存非图web资源时,服务器只将非图web资源与超级网页模板之间的增量数据传给客户端,避免下发非图web资源的完整数据,缩短页面响应时间,节省传输流量。

Page data transmission method and system

The invention provides a page data transmission method and system. The method comprises: a server set up one or more different super web templates and stored in its own server and client; receive and parse the page request sent by the client; when the non resources required figure web save the client's local cache when non resources figure web indicates that the client read directly from the local cache client according to the need, otherwise it will not figure web resources and super web template acquisition request page compression operation to obtain incremental incremental data, the incremental data to the client. The beneficial effect is not in the client cache non figure web resource, the server will only non incremental data between web resources and super web template to the client, to avoid non complete data figure Web Resources issued, shorten the response time of the page, save traffic.

【技术实现步骤摘要】
一种页面数据传输方法及系统
本专利技术涉及互联网通信
,具体而言,涉及一种页面数据传输方法及系统。
技术介绍
移动终端安装有浏览器的客户端,在通过该客户端浏览页面时,服务器如何快速向客户端返回页面数据是影响页面响应速度的关键。而页面数据包括主文档页面及与页面解析相关的web资源。web资源包括图片资源及外联JavaScript(脚本)文件和CSS(CascadingStyleSheets,层叠样式表)样式文件等非图web资源。其中,对于用户高频访问的站点,该站点各个路径下的web资源相同或相似,因此避免重复下发相同的web资源是提高页面响应速度的关键。目前,一般采用基于客户端缓存技术的web资源传输方法,在该方法中,服务器获取客户端访问的页面域名对应的页面的web资源,判断该web资源是否可以进行缓存,如果可以,则向客户端返回缓存标识、该web资源及其唯一标识。客户端根据该缓存标识缓存页面域名、该web资源及其唯一标识。当客户端再次发起该页面域名下的页面请求时,从缓存中确定与该页面域名关联的所有web资源,并把这些web资源的唯一标识组成标识集合,将该标识集合包含在上述页面请求中。服务器接收该页面请求后,计算该页面域名对应的所有web资源的唯一标识,比对计算的唯一标识与该页面请求包含的标识集合中的唯一标识,若标识集合包含计算的某唯一标识,则确定客户端缓存了该唯一标识对应的web资源,则不返回该web资源,仅返回指示客户端使用本地缓存的该web资源的指示信息。客户端接收到该指示信息后,直接使用本地缓存的该web资源来配合页面解析。上述传输web资源的方法对于用户高频访问某些特定站点有一定效果,但用户不一定只固定访问某个站点。且客户端缓存容量有限,可能由于缓存大量不影响页面解析的图片资源,导致影响页面解析的非图web资源的缓存量很低,在客户端未缓存非图web资源时服务器必须下发该非图web资源的完整数据,延长了页面响应时间,且浪费传输流量。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种页面数据传输方法及系统,在客户端未缓存非图web资源时,服务器只下发非图web资源对应的增量数据给客户端,避免下发非图web资源的完整数据。本专利技术实施例提供了一种页面数据传输方法,包括:服务器建立一个或多个不同超级网页模板并将其保存在其自身和客户端中,每一个超级网页模板包括在某一类网站的各路径下的同类非图web资源;服务器接收并解析客户端发送的页面请求;当客户端的本地缓存中保存有所需要的非图web资源时,服务器指示该客户端直接从客户端的本地缓存中读取所需要的非图web资源,否则服务器将根据页面请求获取的非图web资源与所述超级网页模板进行增量压缩运算,得到增量数据;服务器将所述增量数据作为页面应答数据传输给客户端。优选地,所述某一类网站满足的条件包括:网站各路径下的同类非图web资源个数少于预设数值,且同类非图web资源的总容量小于预设容量;网站的用户访问量高于预设阈值;网站的改版频率低于预设频率。优选地,还包括:所述超级网页模板的数据结构包括非图web资源类型、网站的站点域名列表、所述超级网页模板的版本号和将网站中所述非图web资源类型的内容合并成的文本数据。优选地,还包括:所述非图web资源类型包括脚本类和样式类。优选地,在所述服务器建立一个或多个不同超级网页模板的步骤中,该建立方法包括:服务器确定组织架构完全一致的多个网站并将该多个网站的站点域名组成站点域名列表;服务器确定网站的各路径下的非图web资源类型,设定该超级网页模板的版本号;服务器将网站中该非图web资源类型的内容合并成文本数据;服务器通过预设的加密算法及编码算法对所述文本数据进行加密及编码运算,得到该超级网页模板的标识符,同时以该标识符作为该超级网页模板的文件名。优选地,所述服务器将网站中所述非图web资源类型的内容合并成文本数据的步骤,包括:服务器基于文件级别把网站各路径下的所述非图web资源类型的内容直接合并成文本数据;或者,服务器确定网站各路径下的所述非图web资源类型的内容中各数据块之间的相似程度,从各路径下的所述非图web资源类型的内容中提取出相似程度大于预设相似值的数据块,将提取的数据块合并成文本数据。优选地,还包括:当客户端准备访问一网站时,检索其保存的一个或多个超级网页模板,找出适用于该网站的超级网页模板,从本地缓存中获取该网站的站点域名对应的客户端缓存列表,该客户端缓存列表包括客户端已缓存的该站点域名对应的非图web资源的标识;客户端发送页面请求给服务器,在该页面请求中提供所述网站的站点域名、超级网页模板的标识符、非图web资源类型、版本号以及所述客户端缓存列表。优选地,服务器从所述页面请求中解析出网站的站点域名、超级网页模板的标识符、非图web资源类型、版本号以及所述客户端缓存列表;所述服务器获取与所述站点域名对应的且与解析出的非图web资源类型相同的非图web资源;计算所获取的非图web资源的标识,确定所述客户端缓存列表中是否包含计算的标识,若包含,则判断出所需要的非图web资源存在于该客户端的本地缓存中,否则所需要的非图web资源不存在于该客户端的本地缓存中。优选地,在所述计算所获取的非图web资源的标识的步骤中,包括:对所述非图web资源对应的地址及所述非图web资源的内容进行哈希运算,得到所述非图web资源对应的哈希值,将所述哈希值用作为所述非图web资源的标识。优选地,在所述服务器指示该客户端直接从该客户端的本地缓存中读取所需要的非图web资源的步骤中,包括:服务器将已缓存指示信息发送给该客户端,所述已缓存指示信息包括所需要的非图web资源的标识和已缓存标识;该客户端接收所述已缓存指示信息,根据所需要的非图web资源的标识直接从客户端本地缓存中获取所需要的非图web资源。优选地,在所述服务器将根据页面请求获取的非图web资源与超级网页模板进行增量压缩运算,得到增量数据的步骤中,包括:服务器从所述页面请求中解析出站点域名对应的超级网页模板的标识符和版本号;服务器根据解析出的所述超级网页模板的标识符和版本号,从其保存的一个或多个超级网页模板中获取对应的超级网页模板,根据获取的非图web资源和超级网页模板进行增量压缩运算,得到增量数据。优选地,还包括:所述服务器将已进行增量压缩运算的非图web资源的标识、超级网页模板的标识符及增量压缩运算结果缓存在服务器本地缓存系统,该增量压缩运算结果为成功标识及增量数据,或者该增量压缩运算结果为失败标识。优选地,还包括:服务器进行增量压缩运算之前,查询服务器本地缓存系统是否缓存了非图web资源的标识及超级网页模板的标识符对应的增量压缩运算结果;当服务器本地缓存系统未缓存对应的增量压缩运算结果时,服务器将该非图web资源与超级网页模板进行增量压缩运算,得到增量数据;当服务器本地缓存系统缓存了对应的增量压缩运算结果时,直接从服务器本地缓存系统获取对应的增量压缩运算结果。优选地,所述当服务器本地缓存系统未缓存对应的增量压缩运算结果且服务器进行增量压缩运算得到增量数据后,服务器计算该增量数据的容量与非图web资源的容量之间的比值,得到该非图web资源对应的增量压缩率;本文档来自技高网
...
一种页面数据传输方法及系统

【技术保护点】
一种页面数据传输方法,其特征在于,所述方法包括:服务器建立一个或多个不同超级网页模板并将其保存在其自身和客户端中,每一个超级网页模板包括在某一类网站的各路径下的同类非图web资源;服务器接收并解析客户端发送的页面请求;当客户端的本地缓存中保存有所需要的非图web资源时,服务器指示客户端直接从该客户端的本地缓存中读取所需要的非图web资源,否则服务器将根据页面请求获取的非图web资源与所述超级网页模板进行增量压缩运算,得到增量数据;服务器将所述增量数据作为页面应答数据传输给客户端。

【技术特征摘要】
1.一种页面数据传输方法,其特征在于,所述方法包括:服务器建立一个或多个不同超级网页模板并将其保存在其自身和客户端中,每一个超级网页模板包括在某一类网站的各路径下的同类非图web资源;服务器接收并解析客户端发送的页面请求;当客户端的本地缓存中保存有所需要的非图web资源时,服务器指示客户端直接从该客户端的本地缓存中读取所需要的非图web资源,否则服务器将根据页面请求获取的非图web资源与所述超级网页模板进行增量压缩运算,得到增量数据;服务器将所述增量数据作为页面应答数据传输给客户端。2.根据权利要求1所述的方法,其特征在于,所述某一类网站满足的条件包括:网站各路径下的同类非图web资源个数少于预设数值,且同类非图web资源的总容量小于预设容量;网站的用户访问量高于预设阈值;网站的改版频率低于预设频率。3.根据权利要求1所述的方法,其特征在于,在服务器建立一个或多个不同超级网页模板的步骤中,该建立方法包括:服务器确定组织架构完全一致的多个网站并将该多个网站的站点域名组成站点域名列表;服务器确定网站的各路径下的非图web资源类型,设定该超级网页模板的版本号;服务器将网站中所述非图web资源类型的内容合并成文本数据;服务器通过预设的加密算法及编码算法对所述文本数据进行加密及编码运算,得到该超级网页模板的标识符,同时以该标识符作为该超级网页模板的文件名。4.根据权利要求1所述的方法,其特征在于,在所述服务器将根据页面请求获取的非图web资源与超级网页模板进行增量压缩运算,得到增量数据的步骤中,包括:服务器从所述页面请求中解析出站点域名对应的超级网页模板的标识符和版本号;服务器根据解析出的所述超级网页模板的标识符和版本号,从其保存的一个或多个超级网页模板中获取对应的超级网页模板,根据获取的非图web资源和超级网页模板进行增量压缩运算,得到增量数据。5.根据权利要求1所述的方法,其特征在于,还包括:服务器每隔预设时间段检测每个超级网页模板对应的网站的改版程度,当检测到一网站的改版程度超过预设改版程度...

【专利技术属性】
技术研发人员:吴伟勇
申请(专利权)人:广州市动景计算机科技有限公司
类型:发明
国别省市:广东,44

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

1