加载网页的方法和装置与流程

文档序号:15779407发布日期:2018-10-30 21:15阅读:200来源:国知局

本发明实施例涉及计算机技术,尤其涉及一种加载网页的方法和装置。



背景技术:

目前的网络通信系统中,为了节省部署成本,通常采用浏览器/服务器(Browser/Server,以下简称:B/S)架构,在B/S架构下,用户界面(User Interface,以下简称:UI)是通过客户端(浏览器)来呈现,主要事务处理过程在服务器端实现。

在B/S架构下,以超文本传输协议(Hypertext Transfer Protocol,以下简称:HTTP)加载网页的流程为例进行说明,客户端向服务器发送一个请求消息,请求消息中携带请求访问的网页的地址,服务器根据该地址向客户端返回加载该网页所需的所有资源的名称;客户端根据该所有资源的名称向服务器发送请求,请求上述所有资源的名称对应的资源,客户端根据服务器返回的上述所有资源的名称对应的资源加载该网页。

然而,采用现有技术的方法,会造成带宽资源的浪费。



技术实现要素:

本发明实施例提供一种加载网页的方法和装置,以节约通信网络的带宽资源。

本发明实施例第一方面提供一种加载网页的方法,包括:

服务器接收客户端发送的第一网页的地址以及所述客户端存储的所述第一网页的资源的名称,所述第一网页为所述客户端当前请求访问的网页;

所述服务器根据所述第一网页的地址,确定加载所述第一网页所需的所有资源的名称;

所述服务器根据所述客户端存储的所述第一网页的资源的名称以及所述加载所述第一网页所需的所有资源的名称,确定第一推送资源,所述第一推送资源为加载所述第一网页所需的所有资源中除去所述客户端存储的所述第一网页的资源;

所述服务器向所述客户端发送所述第一推送资源。

结合第一方面,在第一种可能的实现方式中,所述方法还包括:

所述服务器接收所述客户端发送的时间指示,所述时间指示为所述客户端存储的所述第一网页的资源的时间信息;

所述服务器根据所述时间指示,确定所述客户端存储的所述第一网页的资源中需要更新的资源;

所述服务器确定所述需要更新的资源对应的最新资源;

所述服务器将所述最新资源发送给所述客户端。

结合第一种可能的实现方式,在第二种可能的实现方式中,所述时间指示为所述客户端上一次访问所述第一网页的时间;

所述服务器根据所述时间指示,确定所述客户端存储的所述第一网页的资源中需要更新的资源,包括:

所述服务器根据所述客户端上一次访问所述第一网页的时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一种可能的实现方式,在第三种可能的实现方式中,所述时间指示为所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的资源的修改时间;

所述服务器根据所述时间指示,确定所述客户端存储的所述第一网页的资源中需要更新的资源,包括:

所述服务器根据所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的资源的修改时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一种可能的实现方式,在第四种可能的实现方式中,所述时间指示为所述客户端存储的所述第一网页的资源中各资源的存储时间;

所述服务器根据所述时间指示,确定所述客户端存储的所述第一网页的资源中需要更新的资源,包括:

所述服务器根据所述客户端存储的所述第一网页的资源中各资源的存储时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一方面或第一方面的第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:

所述服务器向所述客户端发送所述加载所述第一网页所需的所有资源的名称,以使所述客户端根据所述加载所述第一网页所需的所有资源的名称确定所述客户端存储的所述第一网页的资源的名称。

结合第一方面或第一方面的第一种至第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述方法还包括:

所述服务器接收所述客户端发送的所述客户端存储的第二网页的资源的名称,所述第一网页和所述第二网页位于同一网站;

所述服务器根据预设规则确定所述客户端访问所述第二网页的地址;

所述服务器根据所述第二网页的地址确定加载所述第二网页所需的所有资源的名称;

所述服务器根据所述加载所述第二网页所需的所有资源的名称、所述客户端存储的所述第二网页的资源的名称以及所述第一推送资源,确定第二推送资源,所述第二推送资源为加载所述第二网页所需的所有资源中除去所述第一推送资源以及除去所述客户端存储的所述第二网页的资源;

所述服务器向所述客户端发送所述第二推送资源。

本发明实施例第二方面提供一种加载网页的方法,包括:

客户端向服务器发送第一网页的地址以及所述客户端存储的所述第一网页的资源的名称,所述第一网页为所述客户端当前请求访问的网页;

所述客户端接收所述服务器发送的第一推送资源,其中,所述第一推送资源为加载所述第一网页所需的所有资源中除去所述客户端存储的所述第一网页的资源;

所述客户端根据所述第一推送资源以及所述客户端存储的所述第一网页的资源加载所述第一网页。

结合第二方面,在第一种可能的实现方式中,所述方法还包括:

所述客户端向所述服务器发送时间指示,所述时间指示为所述客户端存储的所述第一网页的资源的时间信息;

所述客户端接收所述服务器发送的所述第一网页的资源中需要更新的资源对应的最新资源,所述第一网页的资源中需要更新的资源为所述服务器根据所述时间指示确定的。

结合第一种可能的实现方式,在第二种可能的实现方式中,所述时间指示为下述任一种:

所述时间指示为所述客户端上一次访问所述第一网页的时间;

所述时间指示为所述客户端存储的所述第一网页的资源中各资源的存储时间;

所述时间指示为所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的修改时间。

结合第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述客户端向所述服务器发送时间指示之前,还包括:

所述客户端接收所述服务器发送的时间信息,所述时间信息为所述服务器对所述第一网页的资源的最近一次修改时间;

若所述客户端确定所述时间信息晚于所述时间指示,则所述客户端向所述服务器发送时间指示。

结合第二方面或第二方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述方法还包括:

所述客户端接收所述服务器发送的加载所述第一网页所需的所有资源的名称;

所述客户端根据所述加载所述第一网页所需的所有资源的名称,确定所述客户端存储的所述第一网页的资源的名称。

结合第二方面或第二方面的第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:

所述客户端向所述服务器发送所述客户端存储的第二网页的资源的名称,所述第一网页和所述第二网页位于同一网站;

所述客户端接收所述服务器发送的第二推送资源,所述第二推送资源为加载所述第二网页所需的所有资源中除去所述第一推送资源以及除去所述客户端存储的所述第二网页的资源;

所述客户端根据所述第二推送资源和所述客户端存储的所述第二网页的资源加载所述第二网页。

本发明实施例第三方面提供一种加载网页的装置,包括:

接收模块,用于接收客户端发送的第一网页的地址以及所述客户端存储的所述第一网页的资源的名称,所述第一网页为所述客户端当前请求访问的网页;

确定模块,用于根据所述第一网页的地址,确定加载所述第一网页所需的所有资源的名称;

处理模块,用于根据所述客户端存储的所述第一网页的资源的名称以及所述加载所述第一网页所需的所有资源的名称,确定第一推送资源,所述第一推送资源为加载所述第一网页所需的所有资源中除去所述客户端存储的所述第一网页的资源;

发送模块,用于向所述客户端发送所述第一推送资源。

结合第三方面,在第一种可能的实现方式中,所述接收模块还用接收所述客户端发送的时间指示,所述时间指示为所述客户端存储的所述第一网页的资源的时间信息;

所述处理模块还用于根据所述时间指示,确定所述客户端存储的所述第一网页的资源中需要更新的资源;并确定所述需要更新的资源对应的最新资源;

所述发送模块还用于将所述最新资源发送给所述客户端。

结合第一种可能的实现方式,在第二种可能的实现方式中,所述时间指示为所述客户端上一次访问所述第一网页的时间;

所述处理模块具体用于根据所述客户端上一次访问所述第一网页的时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一种可能的实现方式,在第三种可能的实现方式中,所述时间指示为所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的资源的修改时间;

所述处理模块具体用于根据所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的资源的修改时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一种可能的实现方式,在第四种可能的实现方式中,所述时间指示为所述客户端存储的所述第一网页的资源中各资源的存储时间;

所述处理模块具体用于根据所述客户端存储的所述第一网页的资源中各资源的存储时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第三方面或第三方面的第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述发送模块还用于向所述客户端发送所述加载所述第一网页所需的所有资源的名称,以使所述客户端根据所述加载所述第一网页所需的所有资源的名称确定所述客户端存储的所述第一网页的资源的名称。

结合第三方面或第三方面的第一种至第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述接收模块还用于接收所述客户端发送的所述客户端存储的第二网页的资源的名称,所述第一网页和所述第二网页位于同一网站;

所述确定模块还用于根据预设规则确定所述客户端访问所述第二网页的地址;根据所述第二网页的地址确定加载所述第二网页所需的所有资源的名称;

所述处理模块,还用于根据所述加载所述第二网页所需的所有资源的名称、所述客户端存储的所述第二网页的资源的名称以及所述第一推送资源,确定第二推送资源,所述第二推送资源为加载所述第二网页所需的所有资源中除去所述第一推送资源以及除去所述客户端存储的所述第二网页的资源;

所述发送模块,还用于向所述客户端发送所述第二推送资源。

本发明实施例第四方面提供一种加载网页的装置,所述加载网页的装置为客户端,包括:

发送模块,用于向服务器发送第一网页的地址以及所述客户端存储的所述第一网页的资源的名称,所述第一网页为所述客户端当前请求访问的网页;

接收模块,用于接收所述服务器发送的第一推送资源,其中,所述第一推送资源为加载所述第一网页所需的所有资源中除去所述客户端存储的所述第一网页的资源;

加载模块,用于根据所述第一推送资源以及所述客户端存储的所述第一网页的资源加载所述第一网页。

结合第四方面,在第一种可能的实现方式中,所述发送模块还用于向所述服务器发送时间指示,所述时间指示为所述客户端存储的所述第一网页的资源的时间信息;

所述接收模块还用于接收所述服务器发送的所述第一网页的资源中需要更新的资源对应的最新资源,所述第一网页的资源中需要更新的资源为所述服务器根据所述时间指示确定的。

结合第一种可能的实现方式,在第二种可能的实现方式中,所述时间指示为下述任一种:

所述时间指示为所述客户端上一次访问所述第一网页的时间;

所述时间指示为所述客户端存储的所述第一网页的资源中各资源的存储时间;

所述时间指示为所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的修改时间。

结合第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述接收模块还用于接收所述服务器发送的时间信息,所述时间信息为所述服务器对所述第一网页的资源的最近一次修改时间;

所述发送模块,还用于若所述客户端确定所述时间信息晚于所述时间指示,则向所述服务器发送时间指示。

结合第四方面或第四方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述装置还包括:所述接收模块,还用于接收所述服务器发送的加载所述第一网页所需的所有资源的名称;

确定模块,用于根据所述加载所述第一网页所需的所有资源的名称,确定所述客户端存储的所述第一网页的资源的名称。

结合第四方面或第四方面的第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述发送模块还用于向所述服务器发送所述客户端存储的第二网页的资源的名称,所述第一网页和所述第二网页位于同一网站;

所述接收模块还用于接收所述服务器发送的第二推送资源,所述第二推送资源为加载所述第二网页所需的所有资源中除去所述第一推送资源以及除去所述客户端存储的所述第二网页的资源;

所述加载模块还用于根据所述第二推送资源和所述客户端存储的所述第二网页的资源加载所述第二网页。

本发明实施例第五方面提供一种加载网页的装置,包括:

接收器,用于接收客户端发送的第一网页的地址以及所述客户端存储的所述第一网页的资源的名称,所述第一网页为所述客户端当前请求访问的网页;

处理器,用于根据所述第一网页的地址,确定加载所述第一网页所需的所有资源的名称;根据所述客户端存储的所述第一网页的资源的名称以及所述加载所述第一网页所需的所有资源的名称,确定第一推送资源,所述第一推送资源为加载所述第一网页所需的所有资源中除去所述客户端存储的所述第一网页的资源;

发送器,用于向所述客户端发送所述第一推送资源。

结合第五方面,在第一种可能的实现方式中,所述接收器还用接收所述客户端发送的时间指示,所述时间指示为所述客户端存储的所述第一网页的资源的时间信息;

所述处理器还用于根据所述时间指示,确定所述客户端存储的所述第一网页的资源中需要更新的资源;并确定所述需要更新的资源对应的最新资源;

所述发送器还用于将所述最新资源发送给所述客户端。

结合第一种可能的实现方式,在第二种可能的实现方式中,所述时间指示为所述客户端上一次访问所述第一网页的时间;

所述处理器具体用于根据所述客户端上一次访问所述第一网页的时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一种可能的实现方式,在第三种可能的实现方式中,所述时间指示为所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的资源的修改时间;

所述处理器具体用于根据所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的资源的修改时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第一种可能的实现方式,在第四种可能的实现方式中,所述时间指示为所述客户端存储的所述第一网页的资源中各资源的存储时间;

所述处理器用于根据所述客户端存储的所述第一网页的资源中各资源的存储时间,确定所述客户端存储的所述第一网页的资源中需要更新的资源。

结合第五方面或第五方面的第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述发送器还用于向所述客户端发送所述加载所述第一网页所需的所有资源的名称,以使所述客户端根据所述加载所述第一网页所需的所有资源的名称确定所述客户端存储的所述第一网页的资源的名称。

结合第五方面或第五方面的第一种至第五种可能的实现方式中任一种可能的实现方式,在第六种可能的实现方式中,所述接收器还用于接收所述客户端发送的所述客户端存储的第二网页的资源的名称,所述第一网页和所述第二网页位于同一网站;

所述处理器还用于根据预设规则确定所述客户端访问所述第二网页的地址;根据所述第二网页的地址确定加载所述第二网页所需的所有资源的名称;根据所述加载所述第二网页所需的所有资源的名称、所述客户端存储的所述第二网页的资源的名称以及所述第一推送资源,确定第二推送资源,所述第二推送资源为加载所述第二网页所需的所有资源中除去所述第一推送资源以及除去所述客户端存储的所述第二网页的资源;

所述发送器还用于向所述客户端发送所述第二推送资源。

本发明实施例第六方面提供一种加载网页的装置,所述加载网页的装置为客户端,包括:

发送器,用于向服务器发送第一网页的地址以及所述客户端存储的所述第一网页的资源的名称,所述第一网页为所述客户端当前请求访问的网页;

接收器,用于接收所述服务器发送的第一推送资源,其中,所述第一推送资源为加载所述第一网页所需的所有资源中除去所述客户端存储的所述第一网页的资源;

加载器,用于根据所述第一推送资源以及所述客户端存储的所述第一网页的资源加载所述第一网页。

结合第六方面,在第一种可能的实现方式中,所述发送器还用于向所述服务器发送时间指示,所述时间指示为所述客户端存储的所述第一网页的资源的时间信息;

所述接收器还用于接收所述服务器发送的所述第一网页的资源中需要更新的资源对应的最新资源,所述第一网页的资源中需要更新的资源为所述服务器根据所述时间指示确定的。

结合第一种可能的实现方式,在第二种可能的实现方式中,所述时间指示为下述任一种:

所述时间指示为所述客户端上一次访问所述第一网页的时间;

所述时间指示为所述客户端存储的所述第一网页的资源中各资源的存储时间;

所述时间指示为所述客户端上一次访问所述第一网页时,接收到的所述服务器对所述第一网页的修改时间。

结合第一种可能的实现方式或第二种可能的实现方式,在第三种可能的实现方式中,所述接收器还用于接收所述服务器发送的时间信息,所述时间信息为所述服务器对所述第一网页的资源的最近一次修改时间;

所述发送器还用于若所述客户端确定所述时间信息晚于所述时间指示,则向所述服务器发送时间指示。

结合第六方面或第六方面的第一种至第三种可能的实现方式中任一种可能的实现方式,在第四种可能的实现方式中,所述装置还包括:所述接收器还用于接收所述服务器发送的加载所述第一网页所需的所有资源的名称;

处理器用于根据所述加载所述第一网页所需的所有资源的名称,确定所述客户端存储的所述第一网页的资源的名称。

结合第六方面或第六方面的第一种至第四种可能的实现方式中任一种可能的实现方式,在第五种可能的实现方式中,所述发送器还用于向所述服务器发送所述客户端存储的第二网页的资源的名称,所述第一网页和所述第二网页位于同一网站;

所述接收器还用于接收所述服务器发送的第二推送资源,所述第二推送资源为加载所述第二网页所需的所有资源中除去所述第一推送资源以及除去所述客户端存储的所述第二网页的资源;

所述加载器还用于根据所述第二推送资源和所述客户端存储的所述第二网页的资源加载所述第二网页。

本发明实施例提供的加载网页的方法和装置,通过客户端向服务器发送第一网页的地址之外,还向服务器发送客户端存储的第一网页的资源的名称,其中,第一网页为客户端当前请求访问的网页,以使服务器能够根据第一网页的地址,确定加载第一网页所需的所有资源的名称,并根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称确定向客户端发送的第一推送资源,第一推送资源为加载第一网页所需的所有资源中除去客户端存储的第一网页的资源之外的资源,也就是,第一推送资源中不包含客户端存储的第一网页的资源,而只包含客户端本地未存储的第一网页的资源,避免了服务器向客户端推送客户端本地已经存储的资源,从而节约了通信网络的带宽资源。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种B/S系统架构图;

图2为本发明加载网页的方法实施例一的流程示意图;

图3为本发明加载网页的方法实施例二的流程示意图;

图4为本发明加载网页的方法实施例三的流程示意图;

图5为本发明加载网页的方法实施例四的流程示意图;

图6为本发明加载网页的方法实施例五的流程示意图;

图7为本发明加载网页的方法实施例六的流程示意图;

图8为本发明加载网页的装置实施例一的结构示意图;

图9为本发明加载网页的装置实施例二的结构示意图;

图10为本发明加载网页的装置实施例三的结构示意图;

图11为本发明加载网页的装置实施例四的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

图1为本发明实施例提供的一种B/S系统架构图,如图1所示,该架构中包括客户端和服务器,本发明各实施例中所描述的客户端是指客户端应用程序,包括浏览器或可以获取万维网(Web)页面的控件、组件、模块、软件等,上述客户端可以安装在台式电脑、笔记本、手机等终端上,其中,客户端用于响应用户的操作,客户端和服务器通过网络进行信息交互,例如:用户输入请求访问网页的网址到客户端或点击页面上的某个链接,客户端通过网络向服务器发送请求,服务器通过网络向客户端返回请求的资源,客户端接收到服务器发送的资源之后,加载用户请求访问的网页,通过客户端呈现给用户。

采用现有技术的方法,客户端每次请求访问网页时,服务器都将加载该请求访问的网页所需的所有资源发送给客户端,会造成带宽资源的浪费。而在本发明实施例中,客户端除了向服务器发送第一网页的地址之外,还向服务器发送客户端存储的第一网页的资源的名称,本发明将客户端当前请求访问的网页称为第一网页,也就是,客户端向服务器上报客户端本地已经存储的关于当前请求访问的网页的资源的情况,以使服务器根据第一网页的地址确定加载第一网页所需的所有资源的名称,并根据客户端存储的第一网页的名称和加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源,第一推送资源为加载第一网页所需的所有资源中除去客户端存储的第一网页的资源之外的资源,也就是,服务器向客户端发送的第一推送资源中不包含客户端本地已经存储的第一网页的资源,而只包含客户端本地未存储的第一网页的资源,客户端根据第一推送资源以及客户端存储的第一网页的资源加载第一网页。由于服务器在确定第一推送资源时,参考了客户端本地已经存储的第一网页的资源的情况,而未向客户端发送客户端本地已经存储的第一网页的资源,从而,节约带宽资源。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图2为本发明加载网页的方法实施例一的流程示意图,本实施例的执行主体是服务器,如图2所示,本实施例的方法如下:

S201:服务器接收客户端发送的第一网页的地址以及客户端存储的第一网页的资源的名称。

其中,第一网页为客户端当前请求访问的网页。

客户端可以将第一网页的地址以及客户端存储的第一网页的资源的名称包含在一个消息中发送给服务器,例如:第一网页的地址以及客户端存储的第一网页的资源的名称可以包含在HTTP请求消息中,第一网页的地址可以为URL。客户端也可以将第一网页的地址以及客户端存储的第一网页的资源的名称通过不同的消息发送给服务器,对此,本发明不做限制。

上述第一网页的资源的名称能够唯一标识一个资源,也就是,名称与资源一一对应,通常,可以用存储资源的统一资源标识符(Uniform Resource Identifier,以下简称URI)作为资源的名称,例如:可以用相对URI“images/logo.png,css/site.css,js/main.js”表示资源的名称;也可以利用能够唯一标识资源的参数作为资源的名称,例如:可以用“?userid=A&photo=big”表示用户A的大头像的资源的名称,用“?userid=B&photo=small”表示用户B的小头像的资源的名称,对此,本发明不做限制。

客户端存储的第一网页的资源的名称可以为0个、1个或者1个以上,当第一网页的资源的名称为一个以上时可以通过列表、数组、字符串、XML文件或者其他的数据结构表示,对此本发明不做限制。

需要说明的是,关于如何确定客户端存储的第一网页的资源的名称,可以有多种方式,可以是客户端确定自身存储的第一网页的资源的名称,并发送给服务器,例如,客户端可以根据本地存储的资源的属性确定,资源的属性中包含资源所述的网页的表示;或者,客户端可以预先存储第一网页的资源的所有资源的名称,或者向服务器请求第一网页的所有资源的名称,根据第一网页的所有资源的名称确定客户端存储的第一网页的资源的名称;还可以是客户端将本地存储的第一网页所在网站的所有资源的名称都发送到服务器,由服务器确定客户端存储的第一网页的资源的名称,对此,本发明不做限制,只要客户端向服务器发送的资源的名称中包含客户端存储的第一网页的资源的名称即可。

S202:服务器根据第一网页的地址,确定加载第一网页所需的所有资源的名称。

服务器可以根据自身存储的网页的地址与加载网页所需的所有资源的名称的关系,获知加载第一网页所需的所有资源的名称。

S203:服务器根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定第一推送资源。

其中,第一推送资源为加载第一网页所需的所有资源中除去客户端存储的所述第一网页的资源,也就是加载第一网页所需的所有资源中除去客户端存储的第一网页的资源之外的资源。

例如:加载第一网页所需的所有资源的名称为:名称1、名称2、名称3、名称4和名称5,客户端存储的第一网页的资源的名称为名称1、名称2和名称4,则第一推送资源为名称3和名称5分别对应的资源。

S204:服务器向客户端发送第一推送资源。

服务器将上述第一推送资源发送给客户端,以使客户端根据第一推送资源和客户端本地存储的第一网页的资源,获取加载第一网页所需的所有资源,加载第一网页。

可选地,若客户端本地并不知道存储的哪些资源属于第一网页,则服务器还可以将加载第一网页所需的所有资源的名称发送给客户端,以使客户端根据加载第一网页所需的所有资源的名称确定存储的第一网页的资源的名称。

本实施例中,通过服务器接收客户端发送的第一网页的地址以及客户端存储的第一网页的资源的名称;根据第一网页的地址,确定加载第一网页所需的所有资源的名称;并根据客户端存储的第一网页的资源的名称以及加载所述第一网页所需的所有资源的名称,确定第一推送资源,第一推送资源为加载第一网页所需的所有资源中除去客户端存储的第一网页的资源之外的资源;向客户端发送第一推送资源,以使客户端根据第一网页所需的所有资源的名称、第一推送资源和客户端存储的第一网页的资源的名称加载第一网页。也就是,服务器在确定第一推送资源时,参考了客户端本地已经存储的第一网页的资源的情况,而未向客户端发送客户端本地已经存储的第一网页的资源,避免了服务器向客户端推送客户端本地已经存储的资源,从而节约了通信网络的带宽资源。

虽然客户端能够对网页的资源进行存储,但是服务器端可能会对网页的资源进行更新,如果客户端没有同步更新上述资源,将导致加载的网页中有部分资源不是最新的情况,为了克服上述问题,本发明还提供一种加载网页的方法,该方法中增加对客户端存储的第一网页的资源是否为最新资源的验证。若客户端存储的第一网页的资源中有资源需要更新,服务器端会将需要更新的资源对应的最新资源也发送给客户端,从而保证客户端加载的资源都为最新资源,如图3所示,图3为本发明加载网页的方法实施例二的流程示意图,图3所示的步骤是在图2所示实施例的基础上附加的步骤:

S301:服务器接收客户端发送的时间指示。

其中,时间指示为客户端存储的第一网页的资源的时间信息。

时间指示的具体形式可以为:客户端上一次访问第一网页的时间;或者,客户端上一次访问第一网页时,接收到的服务器对第一网页的资源的修改时间;或者,时间指示为客户端存储的第一网页的资源中各资源的存储时间。

S302:服务器根据时间指示,确定客户端存储的第一网页的资源中需需要更新的资源。

具体地,当时间指示为客户端上一次访问第一网页的时间时,若客户端上一次访问第一网页的时间早于服务器对第一网页的资源的最近一次修改时间,则服务器确定在客户端上一次访问第一网页的时间之后修改的资源中与客户端存储的第一网页的资源中相同的名称对应的资源为需要更新的资源。例如:加载第一网页所需的资源为名称1、名称2、名称3、名称4和名称5分别对应的资源,客户端上一次访问第一网页的时间为“2014年1月3日3:52”;服务器在客户端上一次访问第一网页的时间之后进行了修改,修改时间为“2014年2月3日3:00”,修改的资源为名称4对应的资源;则可以确定客户端上一次访问第一网页的时间早于服务器对第一网页的资源的最近一次修改时间,服务器确定在客户端上一次访问第一网页的时间之后修改的资源为名称4对应地资源,客户端存储的第一网页的资源为名称1、名称2和名称4分别对应的资源,则可以确定名称4为需要更新的资源。

当时间指示为客户端上一次访问第一网页时,接收到的服务器对第一网页的资源的修改时间;为了描述方便,本实施例将客户端上一次访问第一网页时,接收到的服务器对第一网页的资源的最近一次修改时间是客户端上一次访问第一网页时,接收到的服务器对第一网页的资源的最近一次修改时间,称为第一时间;将服务器相对于当前时间对第一网页的资源的最近一次修改时间称为第二时间,若第二时间晚于第一时间,服务器则确定在第一时间之后修改的资源的名称中与客户端存储的第一网页的资源的名称中相同的名称的资源为需要更新的资源。也就是,客户端每次请求访问网页时,服务器都会将对请求访问的网页的资源的最近一次修改时间告诉客户端,例如:客户端请求访问某个访问网页时,服务器会在响应消息中携带如下信息:

“Etag″427fe7b6442f2096dff4f92339305444″

Last-Modified Fri,04Sep 2009 05:55:43GMT”,相当于服务器告诉客户端其所要访问的网页的“Etag”为“427fe7b6442f2096dff4f92339305444”,服务器对该网页的最近一次修改时间为“Fri,04Sep 2009 05:55:43”,则客户端会将上述信息存储在本地存储,并在下次访问时,会将上述信息发送给服务器,以使服务器根据上述信息确定客户端存储的请求访问的网页的资源是否为最新资源,客户端发送给服务器的具体信息如下:

“If-None-Match″427fe7b6442f2096dff4f92339305444″

If-Modified-Since Fri,03Jan 2014 05:55:43GMT”,相当于客户端告诉服务器,客户端本地存储的请求访问的网页的资源的“Etag”为“427fe7b6442f2096dff4f92339305444”,最近一次修改时间为“Fri,03Jan2014 05:55:43GMT”,请问服务器端是否在客户端上次访问待访问网页之后对请求访问的网页的资源进行修改。服务器则确定在第一时间之后修改的资源的名称中与客户端存储的第一网页的资源的名称中相同的名称的资源为需要更新的资源的名称。例如:加载第一网页所需的资源为名称1、名称2、名称3、名称4和名称5分别对应的资源,客户端存储的第一网页的资源为名称1、名称2和名称4分别对应的资源,客户端上一次访问第一网页时,接收到的服务器对第一网页的资源的最近一次修改时间为“Fri,03Jan 2014 05:55:43GMT”,称为第一时间,服务器在“Fri,03Jan2014 05:55:43GMT”之后进行了修改,修改时间为“Fri,25Feb 2014 05:55:43GMT”,修改的资源为名称4对应的资源,称服务器对第一网页的资源的最近一次修改时间为第二时间,第二时间晚于第一时间,服务器在第一时间之后修改的资源的名称中与客户端存储的第一网页的资源的名称中相同的名称为名称4,则确定名称4对应的资源为需要更新的资源。

当时间指示为客户端存储的第一网页的资源中各资源的存储时间,则服务器针对客户端存储的第一网页的资源中每一个资源的名称,确定该名称对应的资源的存储时间早于服务器对该名称对应的资源的最近一次修改时间的资源的名称对应的资源为需要更新的资源。例如:第一网页的资源为名称1、名称2、名称3、名称4和名称5分别对应的资源,客户端存储的第一网页的资源为名称1、名称2和名称4对应的资源,存储时间均为2014年3月1日,服务器对名称1和名称2的最近一次修改时间均为2014年2月15日,服务器对名称4对应的资源的最近一次修改时间为2014年3月5日,则确定名称4对应的资源为需要更新的资源。

S303:服务器确定上述需要更新的资源对应的最新资源。

服务器在服务器端确定需要更新的资源对应的最新资源。

S304:服务器将上述最新资源发送给客户端。

其中,最新资源为服务器对一个资源的最近一次修改之后的资源,例如,服务器对名称5的资源的最近一次修改时间为2014年2月3日3:00,则2014年2月3日3:00对名称5对应的资源修改之后的资源为最新资源。

本实施例通过服务器接收客户端发送的时间指示,根据时间指示确定客户端存储的第一网页的资源中需要更新的资源,服务器确定上述需要更新的资源对应的最新资源,服务器将最新资源发送给客户端,以保证客户端加载第一网页所需的资源均为最新资源。

客户端通过上述实现方式从服务器获取到需要更新的资源对的最新资源之后,将本地之前存储的资源更新为最新资源。通过上述方式,可以确保客户端加载的第一网页的资源都是最新资源。

需要说明是,图3所示的步骤是在图2所示实施例的基础上附加的步骤,其中,客户端可以将时间信息与第一网页的地址包含在一个消息中发送到服务器,也可以将时间信息独立于第一网页的地址单独发送到服务器。服务器将需要更新的资源对应的最新资源发送给客户端,也可以是与第一推送资源一起发送给客户端,也可以是独立于第一推送资源,单独发送给客户端。对上述各信息的具体发送方式,本发明对此不做限制。

在执行图3所示实施例的技术方案之前,还可以包括如下步骤,服务器向客户端发送服务器对第一网页的资源的最近一次修改时间,若客户端确定服务器发送的对第一网页的资源的最近一次修改时间晚于上述的任一种时间指示,则执行图3所示的技术方案,否则,则不执行图3所示的技术方案,也可以确保加载第一网页的资源都是最新资源。从而,进一步节约了不必要的信令交互。

在上述各实施例中,由于有些服务器支持采用本发明的技术方案进行网页的加载,而有些服务器不支持采用本发明的技术方案进行网页的加载,因此,本发明还提供一种实施例,客户端确定服务器是否支持采用本发明的技术方案,即:客户端确定服务器是否支持根据客户端存储器的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源。

具体地,服务器接收客户端发送的协议支持能力请求,协议支持能力请求用于请求服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源;服务器根据服务器的协议支持能力,向客户端发送协议支持能力响应,以使客户端根据协议支持能力响应确定服务器是否支持本发明的上述技术方案。

其中,一种实现方式为:客户端向服务器发送协议支持能力请求,可通过向服务器发送的消息中添加协议支持查询字段来实现,协议支持查询字段用于查询服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源;服务器根据自身的协议支持能力向客户端发送协议支持能力响应,可通过是否在向客户端发送的消息中携带协议支持响应字段来实现,若服务器支持,则在向向客户端发送的消息中携带协议支持响应字段,若服务器不支持,则在向向客户端发送的消息中不携带协议支持响应字段,客户端则可以根据服务器发送的信息中是否携带协议支持响应字段来判断服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源。举例来说,协议支持查询字段可以为“Cached-Subresources”,客户端在向服务器发送的消息中添加上述字段,服务器发送的消息中如果包含“Cached-Subresources”字段,则说明服务器支持本发明的技术方案,需要说明的是,协议支持查询字段与协议支持响应字段,可以相同也可以不同,本发明对此不做限制。

另一种实现方式为:客户端向服务器发送协议支持能力请求,可通过向服务器发送的消息中添加协议支持查询字段来实现,协议支持查询字段用于查询服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源;服务器根据自身的协议支持能力向客户端发送协议支持能力响应,可通过在向客户端发送的消息中携带协议支持响应字段的赋值来实现,若服务器支持,则在向向客户端发送的消息中携带协议支持响应字段,并且,协议支持响应字段的值表示支持;若服务器不支持,则在向向客户端发送的消息中不携带协议支持响应字段,并且,协议支持响应字段的值表示不支持;客户端则可以根据服务器发送的信息中携带协议支持响应字段的赋值来判断服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源。例如:协议支持查询字段可以为“Cached-Subresources”,客户端在向服务器发送的信息中添加上述字段,服务器发送的消息中如果包含“Cached-Subresources”字段,并且“Cached-Subresources”的值表示支持,例如:“Cached-Subresources:OK”;则说明服务器支持本发明的技术方案,需要说明的是,协议支持查询字段与协议支持响应字段,可以相同也可以不同,表示支持可以使用:“OK”或“YES”等,对此,本发明对此不做限制。

本发明提供的上述实现方式,客户端可以通过判断服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源;客户端根据判断结果确定是等待服务器推送资源,还是采用现有技术主动请求资源,若服务器支持本发明的技术方案,则等待服务器推送资源,若不支持,则采用现有技术主动向服务器请求资源,从而,实现对传统的加载网页的技术的兼容。

由于客户端往往在访问网页的时候具有一定的规律,通常,会连续访问属于同一个网站的不同的网页,这种访问规律,服务器可以通过统计等技术手段获知,因此,为了提高客户端加载整个网站的网页的效率,进一步地,如图4所示,图4为本发明加载网页的方法实施例三的流程示意图,图4是在图2或图3所示实施例的基础上附加的步骤:

S401:服务器接收客户端发送的客户端存储的第二网页的资源的名称。

其中,第二网页和第一网页位于同一网站。

服务器接收客户端发送的客户端存储的第一网页所在网站的第二网页的资源的名称,第二网页为客户端访问第一网页之后可能继续访问的网页,其中,第一网页所在网站的第二网页的资源的名称通常与第一网页的资源的名称包含在同一消息中发送给服务器。

S402:服务器根据预设规则确定客户端访问的第二网页的地址。

服务器可以通过统计等手段,确定客户端访问第一网页之后继续访问的网页的地址,即确定第二网页的地址。

S403:服务器根据第二网页的地址确定加载第二网页所需的所有资源的名称。

S404:服务器根据加载第二网页所需的所有资源的名称、客户端存储的第二网页的资源的名称以及第一推送资源,确定第二推送资源。

其中,第二推送资源为加载第二网页所需的所有资源中除去客户端存储的第二网页的资源以及除去第一推送资源之外的资源。也就是,第二推送资源中不包含客户端存储的第二网页的资源,也不包含第一推送资源。

S405:服务器向客户端发送第二推送资源。

本实施例通过服务器预测客户端访问第一网页之后继续访问的第二网页的地址,并根据客户端发送的客户端存储的第一网页所在网站的第二网页的资源的名称、加载第二网页所需的所有资源的名称以及第一推送资源,确定第二推送资源,在客户端访问第二网页之前,预先向客户端发送第二推送资源,以使,客户端在访问第二网页时,提高加载效率,从而,提高加载整个网站的网页的效率。

通常,客户端只在访问某一个网站的第一个网页时,上报客户端本地存储的资源的信息,而在请求访问同一个网站的后续网页时,不再上报客户端本地存储的资源的信息,服务器根据客户端在请求访问第一个网页时上报的客户端本地存储的资源的信息向客户端预推送资源,或者,接收到请求访问的后续网页的网址时,向客户端推送资源。上述第一个网页是指客户端在一次打开浏览器到关闭浏览器的时间范围内,访问某个网站的网页,请求访问的第一个网页;或者,是在访问某个网站时,在一个预设时间段内,请求访问的第一个网页;对此,本发明不做限制。

图5为本发明加载网页的方法实施例四的流程示意图,本实施例的执行主体为客户端,如图5所示,本实施例的方法包括如下步骤:

S501:客户端向服务器发送第一网页的地址以及客户端存储的第一网页的资源的名称。

其中,第一网页为所述客户端当前请求访问的网页。

需要说明的是,关于如何确定客户端存储的第一网页的资源的名称,可以有多种方式,可以是客户端确定自身存储的第一网页的资源的名称,并发送给服务器,例如,客户端可以根据本地存储的资源的属性确定,资源的属性中包含资源所述的网页的表示;或者,客户端可以预先存储第一网页的资源的所有资源的名称,或者向服务器请求第一网页的所有资源的名称,根据第一网页的所有资源的名称确定客户端存储的第一网页的资源的名称;还可以是客户端将本地存储的第一网页所在网站的所有资源的名称都发送到服务器,由服务器确定客户端存储的第一网页的资源的名称,对此,本发明不做限制,只要客户端向服务器发送的资源的名称中包含客户端存储的第一网页的资源的名称即可。

本步骤的详细描述可参见图2所示实施例的步骤S201,在此不再赘述。

S502:客户端接收服务器发送第一推送资源。

其中,第一推送资源为加载第一网页所需的所有资源中除去客户端存储的所述第一网页的资源,也就是加载第一网页所需的所有资源中除去客户端存储的第一网页的资源之外的资源。

本步骤的详细描述可参见图2所示实施例的S202~S204,在此不再赘述。

可选地,若客户端本地并不知道存储的哪些资源属于第一网页,则服务器还可以将加载第一网页所需的所有资源的名称发送给客户端,客户端接收服务器发送的加载第一网页所需的所有资源的名称,根据加载第一网页所需的所有资源的名称确定存储的第一网页的资源的名称。

S503:客户端根据第一推送资源以及客户端存储的所述第一网页的资源加载所述第一网页。

本实施例中,通过客户端向服务器发送第一网页的地址以及客户端存储的第一网页的资源的名称,以使服务器根据第一网页的地址确定加载第一网页所需的所有资源的名称,并根据客户端存储的第一网页的资源的名称以及加载所述第一网页所需的所有资源的名称,确定第一推送资源,第一推送资源为加载第一网页所需的所有资源中除去客户端存储的第一网页的资源;客户端接收服务器发送第一推送资源,根据第一推送资源以及客户端存储的所述第一网页的资源加载所述第一网页。也就是,服务器在确定第一推送资源时,参考了客户端本地已经存储的第一网页的资源的情况,而未向客户端发送客户端本地已经存储的第一网页的资源,避免了服务器向客户端推送客户端本地已经存储的资源,从而,节约了通信网络的带宽资源。

虽然客户端能够对网页的资源进行存储,但是服务器端可能会对网页的资源进行更新,如果客户端没有同步更新上述资源,将导致加载的网页中有部分资源不是最新的情况,为了克服上述问题,本发明还提供一种加载网页的方法,该方法中增加对客户端存储的第一网页的资源是否为最新资源的验证。若客户端存储的第一网页的资源中有资源需要更新,服务器端会将需要更新的资源对应的最新资源也发送给客户端,从而保证客户端加载的资源都为最新资源,如图6所示,图6为本发明加载网页的方法实施例五的流程示意图,图6所示的步骤是在图5所示实施例的基础上附加的步骤:

S601:客户端向服务器发送时间指示。

其中,时间指示为客户端存储的第一网页的资源的时间信息。

具体地为下述任一种:时间指示为客户端上一次访问第一网页的时间;时间指示为客户端存储的所述第一网页的资源中各资源的存储时间;时间指示为客户端上一次访问所述第一网页时,接收到的服务器对所述第一网页的修改时间。

S602:客户端接收服务器发送第一网页的资源中需要更新的资源对应的最新资源。

其中,第一网页的资源中需要更新的资源为服务器根据时间指示确定,具体地确定方法可以参见图3所示实施例中的详细描述,在此不再赘述。

本实施例通过客户端向服务器发送时间指示,以使服务器根据时间指示确定客户端存储的第一网页的资源中需要更新的资源,服务器将需要更新的资源对应的最新资源发送给客户端,以保证客户端加载第一网页所需的资源均为最新资源。

客户端通过上述实现方式从服务器获取到需要更新的资源对应的最新资源之后,将本地之前存储的需要更新的资源更新为最新资源。通过上述方式,可以确保客户端加载的第一网页的资源都是最新资源。

需要说明是,图6所示的步骤是在图5所示实施例的基础上附加的步骤,其中,客户端可以将时间信息与第一网页的地址包含在一个消息中发送到服务器,也可以将时间信息独立于第一网页的地址单独发送到服务器。服务器将需要更新的资源对应的最新资源发送给客户端,也可以是与第一推送资源一起发送给客户端,也可以是独立于第一推送资源,单独发送给客户端。对上述各信息的具体发送方式,本发明对此不做限制。

在执行图6所示实施例的技术方案之前,还可以包括如下步骤,客户端接收服务器发送的时间信息,此处的时间信息为服务器对第一网页的资源的最近一次修改时间,若客户端确定服务器发送的对第一网页的资源的最近一次修改时间晚于上述的任一种时间指示,则执行图5所示的技术方案,否则,则不执行图5所示的技术方案,也可以确保加载第一网页的资源都是最新资源。从而,进一步节约了不必要的信令交互。

在上述各实施例中,由于有些服务器支持采用本发明的技术方案进行网页的加载,而有些服务器不支持采用本发明的技术方案进行网页的加载,因此,本发明还提供一种实施例,客户端确定服务器是否支持采用本发明的技术方案,即:客户端确定服务器是否支持根据客户端存储器的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源。

具体地,客户端向服务器发送协议支持能力请求,其中,协议支持能力请求用于请求服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源;服务器根据服务器的协议支持能力,向客户端发送协议支持能力响应,客户端接收服务器发送的协议支持能力响应,并根据协议支持能力响应确定服务器是否支持本发明的上述技术方案。更具体的描述可参见服务器侧的实施例。

本发明提供的上述实现方式,客户端可以通过判断服务器是否支持根据客户端存储的第一网页的资源的名称以及加载第一网页所需的所有资源的名称,确定向客户端发送的第一推送资源;客户端根据判断结果确定是等待服务器推送资源,还是采用现有技术主动请求资源,若服务器支持本发明的技术方案,则等待服务器推送资源,若不支持,则采用现有技术主动向服务器请求资源,从而,实现对传统的加载网页的技术的兼容。

由于客户端往往在访问网页的时候具有一定的规律,通常,会连续访问属于同一个网站的不同的网页,这种访问规律,服务器可以通过统计等技术手段获知,因此,为了提高客户端加载整个网站的网页的效率,进一步地,如图7所示,图7为本发明加载网页的方法实施例六的流程示意图,图7是在图5或图6所示实施例的基础上附加的步骤:

S701:客户端向服务器发送客户端存储的第二网页。

其中,第一网页和第二网页位于同一网站。

客户端向服务器发送第二网页的资源的名称,服务器接收客户端发送的客户端存储的第一网页所在网站的第二网页的资源的名称,第二网页为客户端访问第一网页之后可能继续访问的网页,其中,第一网页所在网站的第二网页的资源的名称通常与第一网页的资源的名称包含在同一消息中发送给服务器。

需要说明的是,关于如何确定客户端存储的第二网页的资源的名称,可以有多种方式,可以是客户端确定自身存储的第二网页的资源的名称,并发送给服务器,例如,客户端可以根据本地存储的资源的属性确定,资源的属性中包含资源所述的网页的表示;或者,客户端可以预先存储第二网页的资源的所有资源的名称,或者向服务器请求第二网页的所有资源的名称,根据第二网页的所有资源的名称确定客户端存储的第二网页的资源的名称;还可以是客户端将本地存储的第二网页所在网站的所有资源的名称都发送到服务器,由服务器确定客户端存储的第二网页的资源的名称,对此,本发明不做限制,只要客户端向服务器发送的资源的名称中包含客户端存储的第二网页的资源的名称即可。

S702:客户端接收服务器发送的第二推送资源。

服务器根据预设规则确定客户端访问第一网页之后继续访问的第二网页的地址,并根据第二网页的地址确定加载第二网页所需的所有资源的名称,根据加载第二网页所需的所有资源的名称、客户端存储的第二网页的资源的名称以及第一推送资源,确定第二推送资源,第二推送资源为加载第二网页所需的所有资源中除去客户端存储的第二网页的资源以及除去第一推送资源之外的资源。

S703:客户端根据第二推送资源和客户端存储的第二网页的资源加载第二网页。

其中,当客户端访问第二网页时,可以根据服务器发送的加载第二网页所需的所有资源的名称、客户端存储的第二网页的资源以及服务器预先推送的第二推送资源加载第二网页。

本实施例通过客户端向服务器发送客户端存储的第二网页的资源的名称,以使服务器确定向客户端发送的第二推送资源,客户端接收服务器发送的第二推送资源,在请求访问第二网页时,根据第二推送资源和客户端存储的第二网页的资源加载第二网页,由于第二推送资源是服务器预先发送到服务器,因此,可以提高加载效率,进而,提高加载整个网站的网页的效率。

图8为本发明加载网页的装置实施例一的结构示意图,本实施例的装置部署在服务器侧,本实施例的装置包括接收模块801、确定模块802、处理模块803和发送模块804,其中,接收模块801用于接收客户端发送的第一网页的地址以及上述客户端存储的上述第一网页的资源的名称,上述第一网页为上述客户端当前请求访问的网页;确定模块802用于根据上述第一网页的地址,确定加载上述第一网页所需的所有资源的名称;处理模块803用于根据上述客户端存储的上述第一网页的资源的名称以及上述加载上述第一网页所需的所有资源的名称,确定第一推送资源,上述第一推送资源为加载上述第一网页所需的所有资源中除去上述客户端存储的上述第一网页的资源;发送模块804用于向上述客户端发送上述第一推送资源。

本实施例的装置,对应的可用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,接收模块801还用接收上述客户端发送的时间指示,上述时间指示为上述客户端存储的上述第一网页的资源的时间信息;上述处理模块803还用于根据上述时间指示,确定上述客户端存储的上述第一网页的资源中需要更新的资源;并确定上述需要更新的资源对应的最新资源;上述发送模块804还用于将上述最新资源发送给上述客户端。

在上述实施例中,上述时间指示为上述客户端上一次访问上述第一网页的时间;上述处理模块803具体用于根据上述客户端上一次访问上述第一网页的时间,确定上述客户端存储的上述第一网页的资源中需要更新的资源。

在上述实施例中,上述时间指示为上述客户端上一次访问上述第一网页时,接收到的上述服务器对上述第一网页的资源的修改时间;上述处理模块803具体用于根据上述客户端上一次访问上述第一网页时,接收到的上述服务器对上述第一网页的资源的修改时间,确定上述客户端存储的上述第一网页的资源中需要更新的资源。

在上述实施例中,上述时间指示为上述客户端存储的上述第一网页的资源中各资源的存储时间;上述处理模块803具体用于根据上述客户端存储的上述第一网页的资源中各资源的存储时间,确定上述客户端存储的上述第一网页的资源中需要更新的资源。

上述实施例的装置,对应的可用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述发送模块804还用于向上述客户端发送上述加载上述第一网页所需的所有资源的名称,以使上述客户端根据上述加载上述第一网页所需的所有资源的名称确定上述客户端存储的上述第一网页的资源的名称。

在上述实施例中,上述接收模块801还用于接收上述客户端发送的上述客户端存储的第二网页的资源的名称,上述第一网页和上述第二网页位于同一网站;上述确定模块802还用于根据预设规则确定上述客户端访问上述第二网页的地址;根据上述第二网页的地址确定加载上述第二网页所需的所有资源的名称;上述处理模块803还用于根据上述加载上述第二网页所需的所有资源的名称、上述客户端存储的上述第二网页的资源的名称以及上述第一推送资源,确定第二推送资源,上述第二推送资源为加载上述第二网页所需的所有资源中除去上述第一推送资源以及除去上述客户端存储的上述第二网页的资源;上述发送模块804还用于向上述客户端发送上述第二推送资源。

上述实施例的装置,对应的可用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

图9为本发明加载网页的装置实施例二的结构示意图,上述加载网页的装置为客户端,本实施例的装置包括发送模块901、接收模块902和加载模块903,其中,发送模块901用于向服务器发送第一网页的地址以及上述客户端存储的上述第一网页的资源的名称,上述第一网页为上述客户端当前请求访问的网页;接收模块902用于接收上述服务器发送的第一推送资源,其中,上述第一推送资源为加载上述第一网页所需的所有资源中除去上述客户端存储的上述第一网页的资源;加载模块903用于根据上述第一推送资源以及上述客户端存储的上述第一网页的资源加载上述第一网页。

上述实施例的装置,对应的可用于执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述发送模块901还用于向上述服务器发送时间指示,上述时间指示为上述客户端存储的上述第一网页的资源的时间信息;上述接收模块902还用于接收上述服务器发送的上述第一网页的资源中需要更新的资源对应的最新资源,上述第一网页的资源中需要更新的资源为上述服务器根据上述时间指示确定的。

在上述实施例中,上述时间指示为下述任一种:上述时间指示为上述客户端上一次访问上述第一网页的时间;上述时间指示为上述客户端存储的上述第一网页的资源中各资源的存储时间;上述时间指示为上述客户端上一次访问上述第一网页时,接收到的上述服务器对上述第一网页的修改时间。

在上述实施例中,上述接收模块902还用于接收上述服务器发送的时间信息,上述时间信息为上述服务器对上述第一网页的资源的最近一次修改时间;上述发送模块901还用于若上述客户端确定上述时间信息晚于上述时间指示,则向上述服务器发送时间指示。

上述实施例的装置,对应的可用于执行图6所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述装置还包括确定模块,其中,上述接收模块902还用于接收上述服务器发送的加载上述第一网页所需的所有资源的名称;确定模块,用于根据上述加载上述第一网页所需的所有资源的名称,确定上述客户端存储的上述第一网页的资源的名称。

在上述实施例中,上述发送模块901还用于向上述服务器发送上述客户端存储的第二网页的资源的名称,上述第一网页和上述第二网页位于同一网站;上述接收模块902还用于接收上述服务器发送的第二推送资源,上述第二推送资源为加载上述第二网页所需的所有资源中除去上述第一推送资源以及除去上述客户端存储的上述第二网页的资源;上述加载模块903还用于根据上述第二推送资源和上述客户端存储的上述第二网页的资源加载上述第二网页。

上述实施例的装置,对应的可用于执行图7所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

图10为本发明加载网页的装置实施例三的结构示意图,本实施例的装置部署在服务器侧,如图12所示,本实施例的装置包括接收器1001、处理器1002和发送器1003,其中,接收器1001用于接收客户端发送的第一网页的地址以及上述客户端存储的上述第一网页的资源的名称,上述第一网页为上述客户端当前请求访问的网页;处理器1002用于根据上述第一网页的地址,确定加载上述第一网页所需的所有资源的名称;根据上述客户端存储的上述第一网页的资源的名称以及上述加载上述第一网页所需的所有资源的名称,确定第一推送资源,上述第一推送资源为加载上述第一网页所需的所有资源中除去上述客户端存储的上述第一网页的资源;发送器1003用于向上述客户端发送上述第一推送资源。

本实施例的装置,对应的可用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述接收器1001还用接收上述客户端发送的时间指示,上述时间指示为上述客户端存储的上述第一网页的资源的时间信息;上述处理器1002还用于根据上述时间指示,确定上述客户端存储的上述第一网页的资源中需要更新的资源;并确定上述需要更新的资源对应的最新资源;上述发送器1003还用于将上述最新资源发送给上述客户端。

在上述实施例中,上述时间指示为上述客户端上一次访问上述第一网页的时间;上述处理器1002具体用于根据上述客户端上一次访问上述第一网页的时间,确定上述客户端存储的上述第一网页的资源中需要更新的资源。

在上述实施例中,上述时间指示为上述客户端上一次访问上述第一网页时,接收到的上述服务器对上述第一网页的资源的修改时间;上述处理器1002具体用于根据上述客户端上一次访问上述第一网页时,接收到的上述服务器对上述第一网页的资源的修改时间,确定上述客户端存储的上述第一网页的资源中需要更新的资源。

在上述实施例中,上述时间指示为上述客户端存储的上述第一网页的资源中各资源的存储时间;上述处理器1002用于根据上述客户端存储的上述第一网页的资源中各资源的存储时间,确定上述客户端存储的上述第一网页的资源中需要更新的资源。

上述实施例的装置,对应的可用于执行图3所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述发送器1003还用于向上述客户端发送上述加载上述第一网页所需的所有资源的名称,以使上述客户端根据上述加载上述第一网页所需的所有资源的名称确定上述客户端存储的上述第一网页的资源的名称。

在上述实施例中,上述接收器1001还用于接收上述客户端发送的上述客户端存储的第二网页的资源的名称,上述第一网页和上述第二网页位于同一网站;上述处理器1002还用于根据预设规则确定上述客户端访问上述第二网页的地址;根据上述第二网页的地址确定加载上述第二网页所需的所有资源的名称;根据上述加载上述第二网页所需的所有资源的名称、上述客户端存储的上述第二网页的资源的名称以及上述第一推送资源,确定第二推送资源,上述第二推送资源为加载上述第二网页所需的所有资源中除去上述第一推送资源以及除去上述客户端存储的上述第二网页的资源;上述发送器1003还用于向上述客户端发送上述第二推送资源。

上述实施例的装置,对应的可用于执行图4所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

图11为本发明加载网页的装置实施例四的结构示意图,上述加载网页的装置为客户端,本实施例的装置包括发送器1101、接收器1102和加载器1103,其中,发送器1101用于向服务器发送第一网页的地址以及上述客户端存储的上述第一网页的资源的名称,上述第一网页为上述客户端当前请求访问的网页;接收器1102用于接收上述服务器发送的第一推送资源,其中,上述第一推送资源为加载上述第一网页所需的所有资源中除去上述客户端存储的上述第一网页的资源;加载器1103用于根据上述第一推送资源以及上述客户端存储的上述第一网页的资源加载上述第一网页。

本实施例的装置,对应的可用于执行图5所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述发送器1101还用于向上述服务器发送时间指示,上述时间指示为上述客户端存储的上述第一网页的资源的时间信息;上述接收器1102还用于接收上述服务器发送的上述第一网页的资源中需要更新的资源对应的最新资源,上述第一网页的资源中需要更新的资源为上述服务器根据上述时间指示确定的。

在上述实施例中,上述时间指示为下述任一种:上述时间指示为上述客户端上一次访问上述第一网页的时间;上述时间指示为上述客户端存储的上述第一网页的资源中各资源的存储时间;上述时间指示为上述客户端上一次访问上述第一网页时,接收到的上述服务器对上述第一网页的修改时间。

在上述实施例中,上述接收器1102还用于接收上述服务器发送的时间信息,上述时间信息为上述服务器对上述第一网页的资源的最近一次修改时间;上述发送器1101还用于若上述客户端确定上述时间信息晚于上述时间指示,则向上述服务器发送时间指示。

上述实施例的装置,对应的可用于执行图6所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

在上述实施例中,上述接收器1102还用于接收上述服务器发送的加载上述第一网页所需的所有资源的名称;处理器用于根据上述加载上述第一网页所需的所有资源的名称,确定上述客户端存储的上述第一网页的资源的名称。

在上述实施例中,上述发送器1101还用于向上述服务器发送上述客户端存储的第二网页的资源的名称,上述第一网页和上述第二网页位于同一网站;上述接收器1102还用于接收上述服务器发送的第二推送资源,上述第二推送资源为加载上述第二网页所需的所有资源中除去上述第一推送资源以及除去上述客户端存储的上述第二网页的资源;上述加载器1103还用于根据上述第二推送资源和上述客户端存储的上述第二网页的资源加载上述第二网页。

上述实施例的装置,对应的可用于执行图7所示方法实施例的技术方案,其实现原理和技术效果类似,在此不再赘述。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1