网页推送方法、客户端、服务器及系统技术方案

技术编号:11763646 阅读:96 留言:0更新日期:2015-07-23 13:39
本发明专利技术涉及一种网页推送方法、客户端、服务器及系统,其方法包括:客户端向服务器发送页面加载请求,页面加载请求中携带有客户端的标识以及客户端的缓存变化信息;服务器根据页面加载请求获取主页面,解析主页面,获取主页面加载所需要的关键子资源;服务器向客户端返回主页面,并根据客户端的缓存变化信息计算获取主页面加载所需要的关键子资源中,客户端不存在的关键子资源,将客户端不存在的关键子资源推送给客户端。本发明专利技术可以避免服务器重复推送资源,既加快了客户端页面加载速度,也避免了不必要的流量开销。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种网页推送方法、客户端、服务器及系 统。
技术介绍
客户端在加载网页时,通常发送请求给服务器拉取页面数据,或者服务器在接收 客户端请求之前,提前将某些资源推送(Push)给客户端。 目前的SPDY协议支持Push功能,即服务器能针对客户端的一个请求,返回多个资 源。这样服务器可以将页面显示需要的关键子资源提前Push给客户端,使之页面加载速度 提升。 然而,现有方案中,虽然服务器能提前Push关键子资源以提升页面加载速度,但 是,无法事先判断客户端是否已有该关键子资源的缓存。如果客户端之前已有了该关键子 资源的缓存,服务器的Push不仅会增大客户端网络流量的开销,而且会占用带宽,导致客 户端的其它资源获取速度降低,反而降低了客户端页面的加载速度。
技术实现思路
本专利技术实施例提供一种网页推送方法、客户端、服务器及系统,旨在提升网页的加 载速度,避免不必要的流量开销。 本专利技术实施例提出一种网页推送方法,括: 客户端向服务器发送页面加载请求,所述页面加载请求中携带有所述客户端的标 识以及所述客户端的缓存变化信息; 所述服务器根据所述页面加载请求获取主页面,解析所述主页面,获取所述主页 面加载所需要的关键子资源; 所述服务器向所述客户端返回所述主页面,并根据所述客户端的缓存变化信息计 算获取所述主页面加载所需要的关键子资源中,所述客户端不存在的关键子资源,将所述 客户端不存在的关键子资源推送给所述客户端。 本专利技术实施例还提出一种网页推送方法,包括: 服务器接收客户端发送的页面加载请求,所述页面加载请求中携带有所述客户端 的标识以及所述客户端的缓存变化信息; 根据所述页面加载请求获取主页面,解析所述主页面,获取所述主页面加载所需 要的关键子资源; 向所述客户端返回主页面,并根据所述客户端的缓存变化信息计算获取所述主页 面加载所需要的关键子资源中,所述客户端不存在的关键子资源,将所述客户端不存在的 关键子资源推送给所述客户端。 本专利技术实施例还提出一种网页推送方法,包括: 客户端向服务器发送页面加载请求,所述页面加载请求中携带有所述客户端的标 识以及所述客户端的缓存变化信息; 接收所述服务器返回的主页面,以及所述服务器推送的所述主页面加载所需要的 关键子资源中,所述客户端不存在的关键子资源;所述客户端不存在的关键子资源由所述 服务器根据所述客户端的缓存变化信息计算获取; 显示所述主页面,并在所述主页面中加载所述主页面所需要的关键子资源,所述 主页面所需要的关键子资源包括所述客户端存在的关键子资源,以及所述服务器推送的所 述客户端之前不存在的关键子资源。 本专利技术实施例还提出一种网页推送系统,包括:客户端及服务器,其中: 所述客户端,用于向服务器发送页面加载请求,所述页面加载请求中携带有所述 客户端的标识以及所述客户端的缓存变化信息; 所述服务器,用于根据所述页面加载请求获取主页面,解析所述主页面,获取所述 主页面加载所需要的关键子资源;向所述客户端返回所述主页面,并根据所述客户端的缓 存变化信息计算获取所述主页面加载所需要的关键子资源中,所述客户端不存在的关键子 资源;以及将所述客户端不存在的关键子资源推送给所述客户端。 本专利技术实施例还提出一种网页推送服务器,包括: 请求接收模块,用于接收客户端发送的页面加载请求,所述页面加载请求中携带 有所述客户端的标识以及所述客户端的缓存变化信息; 解析模块,用于根据所述页面加载请求获取主页面,解析所述主页面,获取所述主 页面加载所需要的关键子资源; 推送模块,用于向所述客户端返回主页面,并根据所述客户端的缓存变化信息计 算获取所述主页面加载所需要的关键子资源中,所述客户端不存在的关键子资源,将所述 客户端不存在的关键子资源推送给所述客户端。 本专利技术实施例还提出一种网页推送客户端,包括: 发送模块,用于向服务器发送页面加载请求,所述页面加载请求中携带有所述客 户端的标识以及所述客户端的缓存变化信息; 接收模块,用于接收所述服务器返回的主页面,以及所述服务器推送的所述主页 面加载所需要的关键子资源中,所述客户端不存在的关键子资源;所述客户端不存在的关 键子资源由所述服务器根据所述客户端的缓存变化信息计算获取; 加载显示模块,用于显示所述主页面,并在所述主页面中加载所述主页面所需要 的关键子资源,所述主页面所需要的关键子资源包括所述客户端存在的关键子资源,以及 所述服务器推送的所述客户端之前不存在的关键子资源。 本专利技术实施例提出的一种网页推送方法、客户端、服务器及系统,客户端在请求页 面加载时,将本地缓存变化信息一同发送给服务器,使服务器获取客户端已有的缓存记录, 服务器在向客户端返回主页面时,根据客户端的缓存变化信息得到主页面加载所需要的关 键子资源中客户端不存在的关键子资源,将客户端不存在的关键子资源推送给客户端,从 而避免了重复推送资源,这种推送机制既加快了客户端页面加载速度,也避免了不必要的 流量开销。【附图说明】 图1是本专利技术网页推送方法第一实施例的流程示意图; 图2是本专利技术网页推送方法第二实施例的流程示意图; 图3是本专利技术网页推送方法第三实施例的流程示意图; 图4是本专利技术网页推送方法第四实施例的流程示意图; 图5是本专利技术网页推送方法第五实施例的流程示意图; 图6是本专利技术网页推送方法第六实施例的流程示意图; 图7是本专利技术网页推送方法第七实施例的流程示意图; 图8是本专利技术网页推送方法第八实施例的流程示意图; 图9是本专利技术网页推送方法第九实施例的流程示意图; 图10是本专利技术网页推送方法第十实施例的流程示意图; 图Ila是本专利技术网页推送系统较佳实施例的结构示意图; 图Ilb本专利技术实施例网页推送系统中客户端与服务器的交互过程示意图; 图12是本专利技术网页推送服务器第一实施例的功能模块示意图; 图13是本专利技术网页推送服务器第二实施例的功能模块示意图; 图14是本专利技术网页推送服务当前第1页1 2 3 4 本文档来自技高网...
网页推送方法、客户端、服务器及系统

【技术保护点】
一种网页推送方法,其特征在于,包括:客户端向服务器发送页面加载请求,所述页面加载请求中携带有所述客户端的标识以及所述客户端的缓存变化信息;所述服务器根据所述页面加载请求获取主页面,解析所述主页面,获取所述主页面加载所需要的关键子资源;所述服务器向所述客户端返回所述主页面,并根据所述客户端的缓存变化信息计算获取所述主页面加载所需要的关键子资源中,所述客户端不存在的关键子资源,将所述客户端不存在的关键子资源推送给所述客户端。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐文
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1