网页加载方法及装置的制造方法
【专利摘要】本公开揭示了一种网页加载方法及装置,属于互联网技术领域。所述网页加载方法包括:在需要加载网页时,移动终端确定是否存储有该网页的关键资源;在未存储有该网页的关键资源时,向代理服务器发送该网页的第一加载请求;代理服务器接收第一加载请求,获取网页的代码文件和关键资源,向移动终端反馈第一加载应答;移动终端利用第一加载应答中的代码文件和关键资源,对网页进行渲染显示。在代理服务器接收移动终端发送的加载请求后,直接向移动终端推送网页的代码文件和关键资源,以让移动终端对网页进行渲染显示;解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;缩短了网页渲染的时间。
【专利说明】
网页加载方法及装置
技术领域
[0001]本公开涉及互联网技术领域,特别涉及一种网页加载方法及装置。
【背景技术】
[0002]生活中人们经常通过移动终端安装的浏览器加载网页,来查阅资料、获取信息等等。
[0003]浏览器在加载网页时,需要向服务器发送加载请求,服务器反馈对应的网页代码文件,浏览器对网页代码文件进行解析,确定渲染时需要的关键资源,向服务器发送用于请求获取关键资源的资源获取请求,服务器反馈这些关键资源,终端利用这些关键资源渲染显不网页O
[0004]由于移动终端在获取到网页代码文件后,还需要进一步等待服务器反馈关键资源,因此导致网页渲染的时间较长。
【发明内容】
[0005]本公开提供一种网页加载方法及装置。所述技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种网页加载方法,应用于移动终端中,所述方法包括:在需要加载网页时,确定是否存储有所述网页的关键资源;在未存储有所述网页的关键资源时,向代理服务器发送所述网页的第一加载请求,所述第一加载请求用于触发所述代理服务器获取所述网页的代码文件以及所述网页的关键资源,向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答;接收所述代理服务器反馈的所述第一加载应答;利用所述第一加载应答包括的所述代码文件和所述关键资源,对所述网页进行渲染显示。通过向代理服务器发送加载请求后,接收代理服务器反馈的网页的代码文件和关键资源,利用代码文件和关键资源对网页进行渲染显示,由于代理服务器会在反馈网页的代码文件的同时反馈关键资源,因此移动终端可以先利用代码文件和关键资源进行网页渲染,节省了单独向代理服务器发送获取关键资源的获取请求以及等待代理服务器反馈关键资源的时间,解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;达到了可以缩短网页渲染的时间的效果。
[0007]可选的,所述方法还包括:在存储有所述网页的关键资源时,获取所述网页的关键资源的描述信息;向所述代理服务器发送添加有所述描述信息的第二加载请求,所述第二加载请求用于触发所述代理服务器获取存储的与所述网页对应的代码文件,根据描述信息确定出所述网页的关键资源的差量数据,向所述移动终端反馈添加有所述差量数据以及所述代码文件的第二加载应答,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值。通过获取网页关键资源的描述信息,将描述信息添加进加载请求中发送给代理服务器,使得代理服务器收到加载请求的时候,能够根据描述信息确定出关键资源的差量数据,避免了每次加载都需要重新向目标服务器请求完整的资源导致网页渲染时间延长。
[0008]可选的,所述获取所述网页的关键资源的描述信息,包括:查询所述网页的每个关键资源;对于查询到所述网页的关键资源,将查询到的且超期的所述网页的第一类关键资源的描述信息记为查询到且已超期,计算所述第一类关键资源的哈希值,将所述哈希值添加至所述第一类关键资源的描述信息中;将查询到的且尚未超期的所述网页的第二类关键资源的描述信息记为查询到且尚未超期;将未查询到的所述网页的第三类关键资源的描述信息记为未查询到。通过查询网页的关键资源,将三种可能的情况记成不同的描述信息,能够有效的将加载网页时需要的资源的信息传递给代理服务器,使得代理服务器能够根据描述信息直接发送相关资源,从而节省网页渲染的时间。
[0009]可选的,所述方法还包括:接收所述代理服务器反馈的所述第二加载应答;当所述第二加载应答中仅包含代码文件时,利用所述代码文件以及本地存储的所述网页的关键资源,渲染显示所述网页;当所述第二加载应答中仅包括代码文件和差量数据时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页;当所述第二加载应答中包括代码文件、差量数据和关键资源时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件、所述第二加载应答中包括的关键资源以及本地存储的所述网页的其他关键资源,渲染显示所述网页。通过移动终端接收网页的加载应答,根据加载应答反馈回来的代码文件和资源与原始关键资源更新,用来进行网页渲染显示,分情况的进行资源合并更新,能够使得下一次加载时减少关键资源获取的时间,从而缩短网页渲染时间,使得用户能够更快看到网页。
[0010]根据本公开实施例的第二方面,提供一种网页加载方法,应用于代理服务器中,所述方法包括:接收移动终端发送的网页的第一加载请求,所述第一加载请求是所述移动终端首次加载所述网页时发送的加载请求;获取所述网页的代码文件以及所述网页的关键资源;向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答,所述第一加载应答用于触发所述移动终端利用所述代码文件和所述关键资源对所述网页进行渲染显示。通过在首次接收客户端加载网页的加载请求时,将网页的代码文件和关键资源反馈给移动终端,以让移动终端根据代码文件和关键资源对网页进行渲染显示,解决了相关技术方案中服务器接收代码文件的加载请求后发回一个响应,再接收关键资源的获取请求后返回响应,而导致移动终端两次等待响应导致网页渲染时间延长的问题,提高了网页加载的效率。
[0011]可选的,所述获取所述网页的代码文件以及所述网页的关键资源,包括:在所述代理服务器未接收过所述网页的历史加载请求时,从所述网页的目标服务器获取所述网页的代码文件以及所述网页的所有资源,提取出所述网页的关键资源;在所述代理服务器接收过所述网页的历史加载请求时,查询存储的所述网页的代码文件以及所述网页的关键资源。通过代理服务器获取网页的代码文件和所有资源,当收到网页的历史加载请求时,查询存储的该网页的代码文件和关键资源即可返回给移动终端对网页进行渲染显示;代理服务器向目标服务器获取的是所有资源,因此不需要等待移动终端发送关键资源的加载请求才知道需要加载哪些资源;而再次对相同页面加载时,只返回代码文件和关键资源,可以缩短资源传输的时间,让用户可以先看到主要的页面内容,从而缩短页面显示的时间。
[0012]可选的,所述方法还包括:接收所述移动终端发送的网页的第二加载请求,所述第二加载请求包括所述网页的关键资源的描述信息;获取存储的与所述网页对应的代码文件;根据所述描述信息确定出需要向所述移动终端反馈的差量数据以及关键资源,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值;向所述移动终端反馈添加有所述确定出的差量数据、关键资源以及所述代码文件的第二加载应答,所述第二加载应答用于触发所述移动终端根据所述差量数据计算所述代理服务器存储的与得到所述差量数据的关键资源,根据所述计算出的关键资源、所述第二加载应答中的代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页。通过代理服务器接收添加有描述信息的加载请求,获取存储的网页的代码文件,由描述信息确定需要返回的差量数据和关键资源,相对于原始资源,只需要传输很少的数据,缩短了数据传输的时间。
[0013]可选的,所述根据所述描述信息确定出需要向所述移动终端反馈的差量数据,包括:当一个关键资源的描述信息包括用于指示查询到且已超期的信息以及哈希值,则根据所述哈希值确定具备所述哈希值的原始关键资源;获取存储的与所述原始关键资源为同一个资源的应用关键资源,计算所述原始关键资源和所述应用关键资源之间的差值,得到与所述原始关键资源对应的差量数据,所述差量数据用于触发所述移动终端将所述原始关键资源更新为所述应用关键资源。通过接收添加包括查询到且已超期的信息和哈希值的加载请求,代理服务器根据哈希值确定原始关键资源,将原始关键资源与获取到的关键资源计算得到差值,即可确定需要反馈给移动终端的差量数据,由于哈希值与每个资源是唯一对应的关系,因此能够准备判断出原始关键资源包括的内容,为代理服务器计算差量数据提供了依据。
[0014]根据本公开实施例的第三方面,提供一种网页加载装置,应用于移动终端中,所述装置包括:确定模块,被配置为在需要加载网页时,确定是否存储有所述网页的关键资源;第一发送模块,被配置为在所述确定模块确定出未存储有所述网页的关键资源时,向代理服务器发送所述网页的第一加载请求,所述第一加载请求用于触发所述代理服务器获取所述网页的代码文件以及所述网页的关键资源,向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答;第一接收模块,被配置为接收所述代理服务器反馈的所述第一加载应答;第一渲染模块,被配置为利用所述第一加载应答包括的所述代码文件和所述关键资源,对所述网页进行渲染显示。
[0015]可选的,所述装置还包括:获取模块,被配置为在所述确定模块确定出存储有所述网页的关键资源时,获取所述网页的关键资源的描述信息;第二发送模块,被配置为向所述代理服务器发送添加有所述描述信息的第二加载请求,所述第二加载请求用于触发所述代理服务器获取存储的与所述网页对应的代码文件,根据描述信息确定出所述网页的关键资源的差量数据,向所述移动终端反馈添加有所述差量数据以及所述代码文件的第二加载应答,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值。
[0016]可选的,所述获取模块,包括:查询子模块,被配置为查询所述网页的每个关键资源;第一标记子模块,被配置为对于所述查询子模块查询到的所述网页的关键资源,将所述查询子模块查询到的且超期的所述网页的第一类关键资源的描述信息记为查询到且已超期,计算所述第一类关键资源的哈希值,将所述哈希值添加至所述第一类关键资源的描述信息中;第二标记子模块,被配置为将所述查询子模块查询到的且尚未超期的所述网页的第二类关键资源的描述信息记为查询到且尚未超期;第三标记子模块,被配置为将所述查询子模块未查询到的所述网页的第三类关键资源的描述信息记为未查询到。
[0017]可选的,所述装置还包括:第二接收模块,被配置为接收所述代理服务器反馈的所述第二加载应答;第二渲染模块,被配置为当所述第二加载应答中仅包含代码文件时,利用所述代码文件以及本地存储的所述网页的关键资源,渲染显示所述网页;第三渲染模块,被配置为当所述第二加载应答中仅包括代码文件和差量数据时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页;第四渲染模块,被配置为当所述第二加载应答中包括代码文件、差量数据和关键资源时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件、所述第二加载应答中包括的关键资源以及本地存储的所述网页的其他关键资源,渲染显示所述网页。
[0018]根据本公开实施例的第四方面,提供一种网页加载装置,应用于代理服务器中,所述装置包括:第一接收模块,被配置为接收移动终端发送的网页的第一加载请求,所述第一加载请求是所述移动终端首次加载所述网页时发送的加载请求;第一获取模块,被配置为获取所述网页的代码文件以及所述网页的关键资源;第一反馈模块,被配置为向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答,所述第一加载应答用于触发所述移动终端利用所述代码文件和所述关键资源对所述网页进行渲染显示。
[0019]可选的,所述第一获取模块,包括:第一获取子模块,被配置为在所述代理服务器未接收过所述网页的历史加载请求时,从所述网页的目标服务器获取所述网页的代码文件以及所述网页的所有资源,提取出所述网页的关键资源;查询子模块,被配置为在所述代理服务器接收过所述网页的历史加载请求时,查询存储的所述网页的代码文件以及所述网页的关键资源。
[0020]可选的,所述装置还包括:第二接收模块,被配置为接收所述移动终端发送的网页的第二加载请求,所述第二加载请求包括所述网页的关键资源的描述信息;第二获取模块,被配置为获取存储的与所述网页对应的代码文件;确定模块,被配置为根据所述描述信息确定出需要向所述移动终端反馈的差量数据以及关键资源,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值;第二反馈模块,被配置为向所述移动终端反馈添加有所述确定出的差量数据、关键资源以及所述代码文件的第二加载应答,所述第二加载应答用于触发所述移动终端根据所述差量数据计算所述代理服务器存储的与得到所述差量数据的关键资源,根据所述计算出的关键资源、所述第二加载应答中的代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页。
[0021]可选的,所述确定模块,包括:确定子模块,被配置为当一个关键资源的描述信息包括用于指示查询到且已超期的信息以及哈希值,则根据所述哈希值确定具备所述哈希值的原始关键资源;第二获取子模块,被配置为获取存储的与所述原始关键资源为同一个资源的应用关键资源,计算所述原始关键资源和所述应用关键资源之间的差值,得到与所述原始关键资源对应的差量数据,所述差量数据用于触发所述移动终端将所述原始关键资源更新为所述应用关键资源。
[0022]根据本公开实施例的第五方面,提供一种网页加载装置,应用于移动终端中,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在需要加载网页时,确定是否存储有所述网页的关键资源;在未存储有所述网页的关键资源时,向代理服务器发送所述网页的第一加载请求,所述第一加载请求用于触发所述代理服务器获取所述网页的代码文件以及所述网页的关键资源,向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答;接收所述代理服务器反馈的所述第一加载应答;利用所述第一加载应答包括的所述代码文件和所述关键资源,对所述网页进行渲染显不O
[0023]根据本公开实施例的第六方面,提供一种网页加载装置,应用于代理服务器中,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:接收移动终端发送的网页的第一加载请求,所述第一加载请求是所述移动终端首次加载所述网页时发送的加载请求;获取所述网页的代码文件以及所述网页的关键资源;向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答,所述第一加载应答用于触发所述移动终端利用所述代码文件和所述关键资源对所述网页进行渲染显示。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0026]图1是根据部分示例性实施例示出的网页加载方法所涉及的实施环境示意图;
[0027]图2是根据一示例性实施例示出的一种网页加载方法的流程图;
[0028]图3A是根据另一示例性实施例示出的一种网页加载方法的流程图;
[0029]图3B是根据再一示例性实施例示出的一种网页加载方法的流程图;
[0030]图3C是根据一示例性实施例示出的一种获取网页的关键资源的描述信息的流程图;
[0031]图3D是根据一示例性实施例示出的一种根据描述信息确定出需要向移动终端反馈的差量数据的流程图;
[0032]图4是根据一示例性实施例示出的一种网页加载装置的框图;
[0033]图5是根据另一示例性实施例示出的一种网页加载装置的框图;
[0034]图6是根据再一示例性实施例示出的一种网页加载装置的框图;
[0035]图7是根据再一示例性实施例示出的一种网页加载装置的框图;
[0036]图8是根据一示例性实施例示出的一种用于网页加载的装置的框图;
[0037]图9是根据另一示例性实施例示出的一种用于网页加载的装置的框图。
【具体实施方式】
[0038]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0039]图1是根据部分示例性实施例示出的网页加载方法所涉及的实施环境示意图,该实施环境包括代理服务器110,至少一个移动终端120,至少一个目的服务器130。
[0040]代理服务器110和移动终端120之间可以通过预定协议传输信息,也可以通过现有的网络传输协议传输信息。比如,现有常见的网络传输协议可以为超文本传输协议(英文:HyperText Transfer Protocol,http)等。
[0041]代理服务器110和目的服务器130之间可以通过现有的网络传输协议传输信息。
[0042]—般的,移动终端120在利用网页的地址访问网页时,会直接将访问请求推送至代理服务器110,代理服务器110在未存储有该网页的代码文件和资源时,则可以为该移动终端120从该地址对应的目的服务器130获取该网页的代码文件和网页的所有资源;如果代理服务器110在存储有该网页的代码文件和资源时,可以直接利用存储的该网页的代码文件和资源为移动终端120提供服务。
[0043]这里所讲的移动终端120可以为具备网络浏览功能的设备,比如智能手机、平板电脑、台式电脑、多媒体播放器等。
[0044]这里的目的服务器130均具备唯一的域名。移动终端120请求访问的任一个网页均会对应唯一的目的服务器130。
[0045]代理服务器110可以为一台服务器,也可以是多台服务器的集群,当代理服务器110为多台服务器的集群时,多台服务器之间的数据可以共享。
[0046]图2是根据一示例性实施例示出的一种网页加载方法的流程图,如图2所示,该网页加载方法主要以应用于图1所示的实施环境中进行举例说明,该网页加载方法包括以下步骤。
[0047]在步骤201中,移动终端在需要加载网页时,确定是否存储有该网页的关键资源。
[0048]当用户触发了显示某个网页的链接地址,或者触发了用于引导显示某个网页的其他内容,此时,移动终端则需要对该网页进行加载。
[0049]—般来讲,移动终端加载过一个网页后,通常会缓存加载的网页的相关信息,比如网页的资源等。这些资源会存储在移动终端一段时间之后失效或过期,网页资源缓存的这段时间一般是由提供资源的目的服务器决定的。
[0050]实际应用中,移动终端在需要加载网页时,可以确定是否存储有网页的关键资源。
[0051]这里所讲的关键资源一般是指网页在渲染时能代表网页整体内容的资源,也即,当网页中的关键资源被渲染显示后,用户即可得知该网页的整体内容。
[0052]网页中除了包含关键资源以外,还可以包含非关键资源,这些非关键资源并不能很大程度上影响网页的内容显示,通常在进行网页渲染后,会先根据关键资源进行渲染,让用户尽可能快的得知网页的内容,然后再获取非关键资源,根据非关键资源进行网页内容的渲染,以让用户得知网页的全部内容。
[0053]这里的资源可以是不同格式的文件,比如可以是后缀名为.css的层叠样式表,也可以是后缀名为.js的JavaScript文件,还可以是后缀名为.jpg的图片,这里不对资源的具体格式进行限定。
[0054]在步骤202中,移动终端在未存储有该网页的关键资源时,向代理服务器发送该网页的第一加载请求。
[0055]当移动终端在未存储有该网页的关键资源时,意味着移动终端必须从服务器获取该网页的关键资源,因此此时根据移动终端与代理服务器之间的传输协议,向代理服务器发送该网页的加载请求。这里的传输协议可以是移动终端与代理服务器预先协商好的,可以不是常见的http协议。
[0056]在步骤203中,代理服务器接收移动终端发送的网页的第一加载请求。
[0057]在步骤204中,代理服务器获取该网页的代码文件以及该网页的关键资源。
[0058]代理服务器在接收到移动终端发送的网页的加载请求后,会获取该网页的代码文件和关键资源。
[0059]这里所讲的代码文件一般是指网页的主文档,也即常见的网页的超文本标记语言(英文:HyperText Markup Language,html)文档。代码文件与关键资源可以用于网页的清染显示,代码文件可以定义网页上的图片、文字、链接等资源分别位于网页的哪个位置,以什么样的形式展示等,可见,代码文件限定了网页中各个元素的布局和显示形式等。
[0060]在步骤205中,代理服务器向移动终端反馈包括代码文件和网页的关键资源的第一加载应答。
[0061]为了减少移动终端对关键资源的等待时长,这里选择将网页的代码文件和关键资源一同发送至移动终端,也即将网页的代码文件和关键资源添加至第一加载应答中。很显然,这里的加载应答的传输也是利用移动终端与代理服务器之间预先协商的传输协议。
[0062]在步骤206中,移动终端接收代理服务器反馈的第一加载应答。
[0063]在步骤207中,移动终端利用第一加载应答包括的代码文件和关键资源,对网页进行渲染显示。
[0064]移动终端在接收到网页的代码文件和关键资源之后,可以对网页的代码进行解析,解析确定出的关键资源的描述信息,利用关键资源的描述信息以及关键资源进行网页内容的渲染显示,这样,移动终端则可以显示出网页的关键资源。
[0065]需要说明的一点是,其中步骤201、步骤202、步骤206和步骤207可以单独实现成为以移动终端为执行主体的网页加载方法,其中步骤203、步骤204和步骤205可以单独实现成为以代理服务器为执行主体的网页加载方法。
[0066]综上所述,本公开实施例中提供的网页加载方法,通过移动终端向代理服务器发送加载请求后,接收代理服务器反馈的网页的代码文件和关键资源,利用代码文件和关键资源对网页进行渲染显示,由于代理服务器会在反馈网页的代码文件的同时反馈关键资源,因此移动终端可以先利用代码文件和关键资源进行网页渲染,节省了单独向代理服务器发送获取关键资源的获取请求以及等待代理服务器反馈关键资源的时间,解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;达到了可以缩短网页渲染的时间的效果。通过代理服务器在首次接收客户端加载网页的加载请求时,将网页的代码文件和关键资源反馈给移动终端,以让移动终端根据代码文件和关键资源对网页进行渲染显示,解决了相关技术方案中服务器接收代码文件的加载请求后发回一个响应,再接收关键资源的获取请求后返回响应,而导致移动终端两次等待响应导致网页渲染时间延长的问题,提高了网页加载的效率。
[0067]图3A是根据另一示例性实施例示出的一种网页加载方法的流程图,如图3A所示,该网页加载方法主要以应用于图1所示的实施环境中进行举例说明,该网页加载方法包括以下步骤。
[0068]在步骤301中,移动终端在需要加载网页时,确定是否存储有该网页的关键资源。
[0069]在步骤302中,移动终端在未存储有该网页的关键资源时,向代理服务器发送该网页的第一加载请求。
[0070]在步骤303中,代理服务器接收移动终端发送的网页的第一加载请求。
[0071]步骤301至步骤303分别与步骤201至步骤203类似,具体可以参见对步骤201至步骤203的描述,这里就不再赘述。
[0072]在步骤304中,代理服务器在未接收过该网页的历史加载请求时,从该网页的目标服务器获取该网页的代码文件以及该网页的所有资源,提取出该网页的关键资源。
[0073]代理服务器未接收过该网页的历史加载请求,表明没有任何一个移动终端曾经向该代理服务器发送过该网页的加载请求,而代理服务器所存储的网页打代码文件和资源均是在第一个移动终端的加载请求后的触发下,从该网页的目标服务器获取的,因此代理服务器需要从该网页的目标服务器获取该网页的代码文件以及该网页的所有资源。
[0074]在实际应用中,代理服务器可以向该目标服务器发送关于该网页的http请求,目标服务器根据现有的http协议向该代理服务器反馈该网页的代码文件,代理服务器对该代码文件进行解析,解析出该代码文件所涉及的所有资源,向该目标服务器请求获取这些资源的资源获取请求,目标服务器根据该资源获取请求向代理服务器反馈该网页所涉及的资源。这样,代理服务器则可以存储该网页的代码文件以及所有资源,且这些网页的代码文件和资源还会为其他各个移动终端服务。
[0075]代理服务器在获取到该网页的所有资源后,可以从该网页的所有资源中提取出关键资源。
[0076]在步骤305中,代理服务器向移动终端反馈包括代码文件和网页的关键资源的第一加载应答。
[0077]为了能够让移动终端能够较快的显示网页,代理服务器可以将提取出的该网页的关键资源以及该网页的代码文件同时发送至移动终端,也即将网页的代码文件和关键资源添加至第一加载应答中。很显然,这里的加载应答的传输也是利用移动终端与代理服务器之间预先协商的传输协议。
[0078]在步骤306中,移动终端接收代理服务器反馈的第一加载应答。
[0079]在步骤307中,移动终端利用第一加载应答包括的代码文件和关键资源,对网页进行渲染显示。
[0080]步骤306和步骤307分别与步骤206和步骤207类似,具体可以参见对步骤206和步骤207的描述,这里就不再赘述。
[0081 ]综上所述,本公开实施例中提供的网页加载方法,通过代理服务器接收移动终端发送的加载请求来直接获取网页的代码文件和关键资源反馈给移动终端对网页进行渲染显示;解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;而代理服务器直接获取代码文件和关键资源缩短了网页渲染的时间。
[0082]在实际应用中,移动终端中在存储有网页的关键资源时,为了尽可能的减少这些有效的关键资源对流量的占用,移动终端可以将关键资源的描述信息告知给代理服务器,由代理服务器选择性的回复关键资源,也即在步骤301之后,还可以执行图3B所示的步骤。
[0083]图3B是根据再一示例性实施例示出的一种网页加载方法的流程图,如图3B所示,该网页加载方法主要以应用于图1所示的实施环境中进行举例说明,该网页加载方法包括以下步骤。
[0084]在步骤308中,移动终端在存储有该网页的关键资源时,获取该网页的关键资源的描述信息。
[0085]移动终端在存储有该网页的关键资源时,表明该移动终端最近加载过该网页,此时该网页的有些关键资源可能是可以直接使用的,此时则可以避免有效资源的流量占用。
[0086]由于移动终端需要确定出有效的关键资源以及无效的关键资源,还需要将这些关键资源的描述信息告知给代理服务器,因此移动终端首先需要获取该网页的关键资源的描述信息,该过程可以包括图3C示出的步骤。
[0087]在步骤308a中,查询该网页的每个关键资源。
[0088]—般来讲,移动终端在加载过某个网页后,可以将该网页的网页地址以及该网页所涉及的关键资源进行对应缓存,因此移动终端在需要加载某个网页地址时,则可以根据该网页地址进行索引,以查找到换成的该网页所对应的关键资源。
[0089]在步骤308b中,对于查询到网页的关键资源,将查询到的且超期的网页的第一类关键资源的描述信息记为查询到且已超期,计算第一类关键资源的哈希值,将哈希值添加至第一类关键资源的描述信息中。
[0090]当关键资源超期时,通常表明该关键资源可能被更改过,因此需要更新该关键资源,但考虑到超期的关键资源的更改可能会与超期的关键资源存储一定的相似性,为了减少下载整个关键资源所占用的流量,因此可以下载这类关键资源的差量数据,而下载这些关键资源的差量数据的前提是需要告知代理服务器该过期的关键资源是哪个版本的,以便于代理服务器根据查找到的版本以及最新的版本确定差量数据。而关键资源一般不会存储版本号,因此本实施例中采用关键资源的哈希值。
[0091]这里所讲的哈希值是与每一个资源唯一对应的二进制值,用于区分不同的资源。不同的资源具备不同的二进制数值,可以利用这些二进制数值计算唯一与二进制数值对应的哈希值,这样哈希值则唯一对应一个资源,或一个版本的资源。
[0092]为了能够让代理服务器反馈该过期关键资源与对应的最新的关键资源之间的差量数据,移动终端需要将该类关键资源的哈希值作为其描述信息的一部分,以通知给代理服务器。
[0093]在步骤308c中,将查询到的且尚未超期的网页的第二类关键资源的描述信息记为查询到且尚未超期。
[0094]移动终端可以直接使用本地的这些尚未超期的关键资源,但仍需要告知代理服务器,以避免代理服务器重复下发这类尚未超期的第二类关键资源。
[0095]在步骤308d中,将未查询到的网页的第三类关键资源的描述信息记为未查询到。
[0096]在步骤309中,移动终端向代理服务器发送添加有描述信息的第二加载请求。
[0097]在步骤310中,代理服务器接收移动终端发送的网页的第二加载请求。
[0098]在步骤311中,在代理服务器接收过该网页的历史加载请求时,代理服务器获取存储的与该网页对应的代码文件。
[0099]一般来讲,一旦移动终端与代理服务器架构完成之后,移动终端均经过代理服务器访问网页地址,因此当移动终端能够查询到本地存储的网页的资源时,表明该移动终端访问过网页地址,此时也可以认为该移动终端通过代理服务器访问过该网页地址,因此代理服务器会存储有该网页的代码文件以及所有资源。
[0100]也因此,在代理服务器接收过该网页的历史加载请求时,代理服务器可以获取本地存储的与该网页对应的代码文件。
[0101]在步骤312中,代理服务器根据描述信息确定出需要向移动终端反馈的差量数据以及关键资源。
[0102]这里所讲的差量数据用于反映在移动终端存储的关键资源与代理服务器存储的同一个关键资源之间的差值。
[0103]代理服务器根据描述信息确定出需要向移动终端反馈的差量数据时,可以参见步骤3D所示出的步骤。
[0104]在步骤312a中,当一个关键资源的描述信息包括用于指示查询到且已超期的信息以及哈希值,则根据哈希值确定具备哈希值的原始关键资源。
[0105]—般来讲,代理服务器可以存储资源的各个历史关键资源,这样根据各个历史关键资源的哈希值,就可以匹配出接收的描述信息中的哈希值所对应的历史关键资源。
[0106]可选的,代理服务器也可以在预定时刻从服务器获取最新的资源,并替换原始的资源,此时这些原始的资源还可能被丢弃或覆盖,因此代理服务器根据描述信息的哈希值无法从本地找到匹配的资源时,可以直接将该哈希值所对应的最新资源推送给移动终端;可选的,代理服务器根据描述信息的哈希值无法从本地找到匹配的资源时,也可以向该网页所对应的目的服务器获取,如果仍旧获取不到,则可以直接将该哈希值所对应的最新资源推送给移动终端。
[0107]在步骤312b中,获取存储的与原始关键资源为同一个资源的应用关键资源,计算原始关键资源和应用关键资源之间的差值,得到与原始关键资源对应的差量数据。
[0108]这里所讲的应用关键资源即至代理服务器中存储的与该原始关键资源为同一个资源的最新的关键资源。
[0109]在步骤313中,代理服务器向移动终端反馈添加有确定出的差量数据、关键资源以及代码文件的第二加载应答。
[0110]当代理服务器确定出差量数据后,可以将差量数据添加至第二加载应答中,当代理服务器确定出移动终端尚未存储的该网页的关键资源,则可以将这些关键资源添加至第二加载应答中,此外,代理服务器应第二加载请求,还会将该网页的代码文件添加至第二加载应答中。
[0111]在步骤314中,移动终端接收代理服务器反馈的第二加载应答。
[0112]在步骤315中,当第二加载应答中仅包含代码文件时,移动终端利用代码文件以及本地存储的网页的关键资源,渲染显示网页。
[0113]当第二加载应答中仅包含代码文件时,表明该网页的关键资源均存储在移动终端本地且均未过期,此时,移动终端则可以直接利用代码文件以及本地存储的网页的关键资源,渲染显示网页。
[0114]在步骤316中,当第二加载应答中仅包括代码文件和差量数据时,移动终端根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件以及本地存储的网页的其他关键资源,渲染显示网页。
[0115]当第二加载应答中仅包括代码文件和差量数据时,表明该网页的关键资源除了差量数据对应的关键资源过期外,该网页的其他关键资源均在本地存储且未过期,此时,移动终端则可以根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件以及本地存储的网页的其他关键资源,渲染显示网页。
[0116]在步骤317中,当第二加载应答中包括代码文件、差量数据和关键资源时,根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件、第二加载应答中包括的关键资源以及本地存储的网页的其他关键资源,渲染显示网页。
[0117]当第二加载应答中包括代码文件、差量数据和关键资源时,表明该网页的关键资源除了差量数据对应的关键资源过期且未存储第二加载应答中包括的关键资源外,该网页的其他关键资源均在本地存储且未过期,此时,移动终端则可以根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件、第二加载应答中包括的关键资源以及本地存储的网页的其他关键资源,渲染显不网页O
[0118]举例来讲,移动终端在发出对网页a.html的加载请求时,移动终端先在本地查找该网页与子资源的对应关系,查询后得出描述信息,将描述信息添加进对a.html的加载请求中,移动终端发送对a.html的加载请求,代理服务器收到这个加载请求,加载a.html和关键资源a.css以及a.js,根据描述信息,代理服务器发回响应,若是未查询到,则代理服务器发回a.html,若是查询到且已超期,则代理服务器发回a.html和差量数据,若是查询到且尚未超期,则代理服务器发回a.html和关键资源a.css以及a.js,移动终端接收响应,渲染并显示页面。
[0119]这里的加载应答是根据移动终端发送的描述信息返回的代码文件与相关资源。
[0120]比如,移动终端发送的加载请求中的描述信息为查询到且尚未超期,加载应答中就包含网页的代码文档。
[0121]若移动终端发送的加载请求中的描述信息为查询到且已超期,则加载应答中就包含网页的代码文档和差量数据,移动终端将差量数据与存储的与差量数据对应的原始关键资源更新,和代码文件一起进行网页的渲染显示。
[0122]若移动终端发送的加载请求中的描述信息为未查询到,则加载应答中就包含代码文档和网页的关键资源。
[0123]每一次的网页加载都可以将移动终端中存储的资源更新为最新的资源。
[0124]综上所述,本公开实施例中提供的网页加载方法,通过向代理服务器发送加载请求后,接收代理服务器反馈的网页的代码文件和关键资源,利用代码文件和关键资源对网页进行渲染显示,由于代理服务器会在反馈网页的代码文件的同时反馈关键资源,因此移动终端可以先利用代码文件和关键资源进行网页渲染,节省了单独向代理服务器发送获取关键资源的获取请求以及等待代理服务器反馈关键资源的时间,解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;达到了可以缩短网页渲染的时间的效果。
[0125]另外,通过获取网页关键资源的描述信息,将描述信息添加进加载请求中发送给代理服务器,使得代理服务器收到加载请求的时候,能够根据描述信息确定出关键资源的差量数据,避免了每次加载都需要重新向目标服务器请求完整的资源导致网页渲染时间延长。
[0126]通过查询网页的关键资源,将三种可能的情况记成不同的描述信息,能够有效的将加载网页时需要的资源的信息传递给代理服务器,使得代理服务器能够根据描述信息直接发送相关资源,从而节省网页渲染的时间。
[0127]通过移动终端接收网页的加载应答,根据加载应答反馈回来的代码文件和资源与原始关键资源更新,用来进行网页渲染显示,分情况的进行资源合并更新,能够使得下一次加载时减少关键资源获取的时间,从而缩短网页渲染时间,使得用户能够更快看到网页。
[0128]通过在首次接收客户端加载网页的加载请求时,将网页的代码文件和关键资源反馈给移动终端,以让移动终端根据代码文件和关键资源对网页进行渲染显示,解决了相关技术方案中服务器接收代码文件的加载请求后发回一个响应,再接收关键资源的获取请求后返回响应,而导致移动终端两次等待响应导致网页渲染时间延长的问题,提高了网页加载的效率。。
[0129]通过代理服务器获取网页的代码文件和所有资源,当收到网页的历史加载请求时,查询存储的该网页的代码文件和关键资源即可返回给移动终端对网页进行渲染显示;代理服务器向目标服务器获取的是所有资源,因此不需要等待移动终端发送关键资源的加载请求才知道需要加载哪些资源;而再次对相同页面加载时,只返回代码文件和关键资源,可以缩短资源传输的时间,让用户可以先看到主要的页面内容,从而缩短页面显示的时间。
[0130]通过代理服务器接收添加有描述信息的加载请求,获取存储的网页的代码文件,由描述信息确定需要返回的差量数据和关键资源,相对于原始资源,只需要传输很少的数据,缩短了数据传输的时间。
[0131]通过接收添加包括查询到且已超期的信息和哈希值的加载请求,代理服务器根据哈希值确定原始关键资源,将原始关键资源与获取到的关键资源计算得到差值,即可确定需要反馈给移动终端的差量数据,由于哈希值与每个资源是唯一对应的关系,因此能够准备判断出原始关键资源包括的内容,为代理服务器计算差量数据提供了依据。
[0132]下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。
[0133]图4是根据一示例性实施例示出的一种网页加载装置的框图,如图4所示,该网页加载装置主要以应用于图1所示的移动终端120中进行举例说明,该网页加载装置包括但不限于:确定模块410、第一发送模块420、第一接收模块430和第一渲染模块440。
[0134]确定模块410,被配置为在需要加载网页时,确定是否存储有该网页的关键资源。
[0135]第一发送模块420,被配置为在确定模块410确定出未存储有该网页的关键资源时,向代理服务器发送该网页的第一加载请求,该第一加载请求用于触发代理服务器获取网页的代码文件以及网页的关键资源,向移动终端反馈包括代码文件和网页的关键资源的第一加载应答。
[0136]第一接收模块430,被配置为接收代理服务器反馈的第一加载应答。
[0137]第一渲染模块440,被配置为利用第一加载应答包括的代码文件和关键资源,对网页进行渲染显示。
[0138]综上所述,本公开实施例中提供的网页加载装置,通过确定模块确定出是否存储有该网页的关键资源,在确定模块确定出未存储有该网页的关键资源时,向代理服务器发送加载请求后,接收代理服务器反馈的网页的代码文件和关键资源,利用代码文件和关键资源对网页进行渲染显示,由于代理服务器会在反馈网页的代码文件的同时反馈关键资源,因此移动终端可以先利用代码文件和关键资源进行网页渲染,节省了单独向代理服务器发送获取关键资源的获取请求以及等待代理服务器反馈关键资源的时间,解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;达到了可以缩短网页渲染的时间的效果。
[0139]图5是根据另一示例性实施例示出的一种网页加载装置的框图,如图5所示,该网页加载装置主要以应用于图1所示的移动终端120中进行举例说明,该网页加载装置包括但不限于:确定模块501、第一发送模块502、第一接收模块503和第一渲染模块504。
[0140]确定模块501,被配置为在需要加载网页时,确定是否存储有该网页的关键资源。
[0141]这里所讲的关键资源一般是指网页在渲染时能代表网页整体内容的资源,也即,当网页中的关键资源被渲染显示后,用户即可得知该网页的整体内容。
[0142]网页中除了包含关键资源以外,还可以包含非关键资源,这些非关键资源并不能很大程度上影响网页的内容显示,通常在进行网页渲染后,会先根据关键资源进行渲染,让用户尽可能快的得知网页的内容,然后再获取非关键资源,根据非关键资源进行网页内容的渲染,以让用户得知网页的全部内容。
[0143]第一发送模块502,被配置为在确定模块501确定出未存储有该网页的关键资源时,向代理服务器发送该网页的第一加载请求,该第一加载请求用于触发代理服务器获取网页的代码文件以及网页的关键资源,向移动终端反馈包括代码文件和网页的关键资源的第一加载应答。
[0144]当移动终端在未存储有该网页的关键资源时,意味着移动终端必须从服务器获取该网页的关键资源,因此此时根据移动终端与代理服务器之间的传输协议,向代理服务器发送该网页的加载请求。
[0145]第一接收模块503,被配置为接收代理服务器反馈的第一加载应答。
[0146]第一渲染模块504,被配置为利用第一加载应答包括的代码文件和关键资源,对网页进行渲染显示。
[0147]移动终端在接收到网页的代码文件和关键资源之后,可以对网页的代码进行解析,解析确定出的关键资源的描述信息,利用关键资源的描述信息以及关键资源进行网页内容的渲染显示,这样,移动终端则可以显示出网页的关键资源。
[0148]可选的,该装置还可以包括:获取模块505。
[0149]获取模块505,被配置为在确定模块501确定出存储有该网页的关键资源时,获取该网页的关键资源的描述信息。
[0150]移动终端在存储有该网页的关键资源时,表明该移动终端最近加载过该网页,此时该网页的有些关键资源可能是可以直接使用的,此时则可以避免有效资源的流量占用。
[0151]可选的,获取模块505可以包括:查询子模块505a、第一标记子模块505b、第二标记子模块505c和第三标记子模块505d。
[0152]查询子模块505a,被配置为查询该网页的每个关键资源。
[0153]—般来讲,移动终端在加载过某个网页后,可以将该网页的网页地址以及该网页所涉及的关键资源进行对应缓存,因此移动终端在需要加载某个网页地址时,则可以根据该网页地址进行索引,以查找到换成的该网页所对应的关键资源。
[0154]第一标记子模块505b,被配置为对于查询子模块505a查询到的该网页的关键资源,将查询子模块505a查询到的且超期的该网页的第一类关键资源的描述信息记为查询到且已超期,计算第一类关键资源的哈希值,将哈希值添加至第一类关键资源的描述信息中。
[0155]当关键资源超期时,通常表明该关键资源可能被更改过,因此需要更新该关键资源,但考虑到超期的关键资源的更改可能会与超期的关键资源存储一定的相似性,为了减少下载整个关键资源所占用的流量,因此可以下载这类关键资源的差量数据,而下载这些关键资源的差量数据的前提是需要告知代理服务器该过期的关键资源是哪个版本的,以便于代理服务器根据查找到的版本以及最新的版本确定差量数据。而关键资源一般不会存储版本号,因此本实施例中采用关键资源的哈希值。
[0156]这里所讲的哈希值是与每一个资源唯一对应的二进制值,用于区分不同的资源。不同的资源具备不同的二进制数值,可以利用这些二进制数值计算唯一与二进制数值对应的哈希值,这样哈希值则唯一对应一个资源,或一个版本的资源。
[0157]为了能够让代理服务器反馈该过期关键资源与对应的最新的关键资源之间的差量数据,移动终端需要将该类关键资源的哈希值作为其描述信息的一部分,以通知给代理服务器。
[0158]第二标记子模块505c,被配置为将查询子模块505a查询到的且尚未超期的该网页的第二类关键资源的描述信息记为查询到且尚未超期。
[0159]移动终端可以直接使用本地的这些尚未超期的关键资源,但仍需要告知代理服务器,以避免代理服务器重复下发这类尚未超期的第二类关键资源。
[0160]第三标记子模块505d,被配置为将查询子模块505a未查询到的该网页的第三类关键资源的描述信息记为未查询到。
[0161]可选的,该装置还可以包括:第二发送模块506、第二接收模块507、第二渲染模块508、第三渲染模块509和第四渲染模块510。
[0162]第二发送模块506,被配置为向代理服务器发送添加有描述信息的第二加载请求,该第二加载请求用于触发代理服务器获取存储的与该网页对应的代码文件,根据描述信息确定出该网页的关键资源的差量数据,向移动终端反馈添加有差量数据以及代码文件的第二加载应答,该差量数据用于反映在移动终端存储的关键资源与代理服务器存储的同一个关键资源之间的差值。
[0163]第二接收模块507,被配置为接收代理服务器反馈的第二加载应答。
[0164]第二渲染模块508,被配置为当第二加载应答中仅包含代码文件时,利用代码文件以及本地存储的网页的关键资源,渲染显示网页。
[0165]第三渲染模块509,被配置为当第二加载应答中仅包括代码文件和差量数据时,根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件以及本地存储的网页的其他关键资源,渲染显示网页。
[0166]第四渲染模块510,被配置为当第二加载应答中包括代码文件、差量数据和关键资源时,根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件、第二加载应答中包括的关键资源以及本地存储的网页的其他关键资源,渲染显示网页。
[0167]当第二加载应答中仅包含代码文件时,表明该网页的关键资源均存储在移动终端本地且均未过期,此时,移动终端则可以直接利用代码文件以及本地存储的网页的关键资源,渲染显示网页。
[0168]当第二加载应答中仅包括代码文件和差量数据时,表明该网页的关键资源除了差量数据对应的关键资源过期外,该网页的其他关键资源均在本地存储且未过期,此时,移动终端则可以根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件以及本地存储的网页的其他关键资源,渲染显示网页。
[0169]当第二加载应答中包括代码文件、差量数据和关键资源时,表明该网页的关键资源除了差量数据对应的关键资源过期且未存储第二加载应答中包括的关键资源外,该网页的其他关键资源均在本地存储且未过期,此时,移动终端则可以根据差量数据以及存储的与差量数据对应的原始关键资源,将原始关键资源更新为应用关键资源,根据应用关键资源、代码文件、第二加载应答中包括的关键资源以及本地存储的网页的其他关键资源,渲染显不网页O
[0170]综上所述,本公开实施例中提供的网页加载装置,通过确定模块确定出是否存储有该网页的关键资源,在确定模块确定出未存储有该网页的关键资源时,向代理服务器发送加载请求后,接收代理服务器反馈的网页的代码文件和关键资源,利用代码文件和关键资源对网页进行渲染显示,由于代理服务器会在反馈网页的代码文件的同时反馈关键资源,因此移动终端可以先利用代码文件和关键资源进行网页渲染,节省了单独向代理服务器发送获取关键资源的获取请求以及等待代理服务器反馈关键资源的时间,解决了相关技术中移动终端获取网页代码文件后,需要等待服务器反馈关键资源导致网页渲染时间较长的问题;达到了可以缩短网页渲染的时间的效果。
[0171]另外,通过移动终端获取网页关键资源的描述信息,将描述信息添加进加载请求中发送给代理服务器,使得代理服务器收到加载请求的时候,能够根据描述信息确定出关键资源的差量数据,避免了每次加载都需要重新向目标服务器请求完整的资源导致网页渲染时间延长。
[0172]通过查询网页的关键资源,将三种可能的情况记成不同的描述信息,能够有效的将加载网页时需要的资源的信息传递给代理服务器,使得代理服务器能够根据描述信息直接发送相关资源,从而节省网页渲染的时间。
[0173]通过移动终端接收网页的加载应答,根据加载应答反馈回来的代码文件和资源与原始关键资源更新,用来进行网页渲染显示,分情况的进行资源合并更新,能够使得下一次加载时减少关键资源获取的时间,从而缩短网页渲染时间,使得用户能够更快看到网页。
[0174]图6是根据再一示例性实施例示出的一种网页加载装置的框图,如图6所示,该网页加载装置主要以应用于图1所示的代理服务器110中进行举例说明,该网页加载装置包括但不限于:第一接收模块610、第一获取模块620和第一反馈模块630。
[0175]第一接收模块610,被配置为接收移动终端发送的网页的第一加载请求,该第一加载请求是移动终端首次加载网页时发送的加载请求。
[0176]第一获取模块620,被配置为获取网页的代码文件以及网页的关键资源。
[0177]第一反馈模块630,被配置为向移动终端反馈包括代码文件和网页的关键资源的第一加载应答,该第一加载应答用于触发移动终端利用代码文件和关键资源对网页进行渲染显示。
[0178]综上所述,本公开实施例中提供的网页加载装置,通过第一接收模块在首次接收客户端加载网页的加载请求时,将网页的代码文件和关键资源反馈给移动终端,以让移动终端根据代码文件和关键资源对网页进行渲染显示,解决了相关技术方案中服务器接收代码文件的加载请求后发回一个响应,再接收关键资源的获取请求后返回响应,而导致移动终端两次等待响应导致网页渲染时间延长的问题,提高了网页加载的效率。
[0179]图7是根据再一示例性实施例示出的一种网页加载装置的框图,如图7所示,该网页加载装置主要以应用于图1所示的代理服务器110中进行举例说明,该网页加载装置包括但不限于:第一接收模块701、第一获取模块702和第一反馈模块703。
[0180]第一接收模块701,被配置为接收移动终端发送的网页的第一加载请求,该第一加载请求是移动终端首次加载网页时发送的加载请求。
[0181]第一获取模块702,被配置为获取网页的代码文件以及网页的关键资源。
[0182]这里所讲的代码文件一般是指网页的主文档。代码文件与关键资源可以用于网页的渲染显示,代码文件可以定义网页上的图片、文字、链接等资源分别位于网页的哪个位置,以什么样的形式展示等,可见,代码文件限定了网页中各个元素的布局和显示形式等。
[0183]第一反馈模块703,被配置为向移动终端反馈包括代码文件和网页的关键资源的第一加载应答,该第一加载应答用于触发移动终端利用代码文件和关键资源对网页进行渲染显示。
[0184]为了减少移动终端对关键资源的等待时长,这里选择将网页的代码文件和关键资源一同发送至移动终端,也即将网页的代码文件和关键资源添加至第一加载应答中。很显然,这里的加载应答的传输也是利用移动终端与代理服务器之间预先协商的传输协议。
[0185]可选的,第一获取模块702可以包括:第一获取子模块702a和查询子模块702b。
[0186]第一获取子模块702a,被配置为在代理服务器未接收过网页的历史加载请求时,从网页的目标服务器获取网页的代码文件以及网页的所有资源,提取出网页的关键资源。
[0187]代理服务器未接收过该网页的历史加载请求,表明没有任何一个移动终端曾经向该代理服务器发送过该网页的加载请求,而代理服务器所存储的网页打代码文件和资源均是在第一个移动终端的加载请求后的触发下,从该网页的目标服务器获取的,因此代理服务器需要从该网页的目标服务器获取该网页的代码文件以及该网页的所有资源。
[0188]查询子模块702b,被配置为在代理服务器接收过网页的历史加载请求时,查询存储的网页的代码文件以及网页的关键资源。
[0189]可选的,该网页加载装置,还包括:第二接收模块704、第二获取模块705、确定模块706和第二反馈模块707。
[0190]第二接收模块704,被配置为接收移动终端发送的网页的第二加载请求,该第二加载请求包括网页的关键资源的描述信息。
[0191]第二获取模块705,被配置为获取存储的与网页对应的代码文件。
[0192]一般来讲,一旦移动终端与代理服务器架构完成之后,移动终端均经过代理服务器访问网页地址,因此当移动终端能够查询到本地存储的网页的资源时,表明该移动终端访问过网页地址,此时也可以认为该移动终端通过代理服务器访问过该网页地址,因此代理服务器会存储有该网页的代码文件以及所有资源。
[0193]也因此,在代理服务器接收过该网页的历史加载请求时,代理服务器可以获取本地存储的与该网页对应的代码文件。
[0194]确定模块706,被配置为根据描述信息确定出需要向移动终端反馈的差量数据以及关键资源,差量数据用于反映在移动终端存储的关键资源与代理服务器存储的同一个关键资源之间的差值。
[0195]第二反馈模块707,被配置为向移动终端反馈添加有确定出的差量数据、关键资源以及代码文件的第二加载应答,该第二加载应答用于触发移动终端根据差量数据计算代理服务器存储的与得到差量数据的关键资源,根据计算出的关键资源、第二加载应答中的代码文件以及本地存储的网页的其他关键资源,渲染显示网页。
[0196]当代理服务器确定出差量数据后,可以将差量数据添加至第二加载应答中,当代理服务器确定出移动终端尚未存储的该网页的关键资源,则可以将这些关键资源添加至第二加载应答中,此外,代理服务器应第二加载请求,还会将该网页的代码文件添加至第二加载应答中。
[0197]可选的,确定模块706可以包括:确定子模块706a和第二获取子模块706b。
[0198]确定子模块706a,被配置为当一个关键资源的描述信息包括用于指示查询到且已超期的信息以及哈希值,则根据哈希值确定具备哈希值的原始关键资源。
[0199]一般来讲,代理服务器可以存储资源的各个历史关键资源,这样根据各个历史关键资源的哈希值,就可以匹配出接收的描述信息中的哈希值所对应的历史关键资源。
[0200]第二获取子模块706b,被配置为获取存储的与原始关键资源为同一个资源的应用关键资源,计算原始关键资源和应用关键资源之间的差值,得到与原始关键资源对应的差量数据,差量数据用于触发移动终端将原始关键资源更新为应用关键资源。
[0201]这里所讲的应用关键资源即至代理服务器中存储的与该原始关键资源为同一个资源的最新的关键资源。
[0202]综上所述,本公开实施例中提供的网页加载装置,通过第一接收模块在首次接收客户端加载网页的加载请求时,将网页的代码文件和关键资源反馈给移动终端,以让移动终端根据代码文件和关键资源对网页进行渲染显示,解决了相关技术方案中服务器接收代码文件的加载请求后发回一个响应,再接收关键资源的获取请求后返回响应,而导致移动终端两次等待响应导致网页渲染时间延长的问题,提高了网页加载的效率。
[0203]另外,通过代理服务器获取网页的代码文件和所有资源,当收到网页的历史加载请求时,查询存储的该网页的代码文件和关键资源即可返回给移动终端对网页进行渲染显示;代理服务器向目标服务器获取的是所有资源,因此不需要等待移动终端发送关键资源的加载请求才知道需要加载哪些资源;而再次对相同页面加载时,只返回代码文件和关键资源,可以缩短资源传输的时间,让用户可以先看到主要的页面内容,从而缩短页面显示的时间。
[0204]通过代理服务器接收添加有描述信息的加载请求,获取存储的网页的代码文件,由描述信息确定需要返回的差量数据和关键资源,相对于原始资源,只需要传输很少的数据,缩短了数据传输的时间。
[0205]通过接收添加包括查询到且已超期的信息和哈希值的加载请求,代理服务器根据哈希值确定原始关键资源,将原始关键资源与获取到的关键资源计算得到差值,即可确定需要反馈给移动终端的差量数据,由于哈希值与每个资源是唯一对应的关系,因此能够准备判断出原始关键资源包括的内容,为代理服务器计算差量数据提供了依据。
[0206]关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0207]本公开一示例性实施例提供了一种网页加载装置,能够实现本公开移动终端提供的网页加载方法,该网页加载装置包括:处理器、用于存储处理器可执行指令的存储器;
[0208]其中,处理器被配置为:
[0209]在需要加载网页时,确定是否存储有该网页的关键资源。
[0210]在未存储有该网页的关键资源时,向代理服务器发送该网页的第一加载请求,该第一加载请求用于触发代理服务器获取网页的代码文件以及网页的关键资源,向移动终端反馈包括代码文件和网页的关键资源的第一加载应答。
[0211]接收代理服务器反馈的第一加载应答。
[0212]利用第一加载应答包括的代码文件和关键资源,对网页进行渲染显示。
[0213]本公开一示例性实施例提供了一种网页加载装置,能够实现本公开提供代理服务器提供的网页加载方法,该网页加载装置包括:处理器、用于存储处理器可执行指令的存储器;
[0214]其中,处理器被配置为:
[0215]接收移动终端发送的网页的第一加载请求,该第一加载请求是移动终端首次加载该网页时发送的加载请求。
[0216]获取网页的代码文件以及网页的关键资源。
[0217]向移动终端反馈包括代码文件和网页的关键资源的第一加载应答,该第一加载应答用于触发移动终端利用代码文件和关键资源对网页进行渲染显示。
[0218]图8是根据一示例性实施例示出的一种用于网页加载的装置的框图。例如,装置800可以是具有网络浏览功能的设备,这里所讲的设备可以包括智能电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
[0219]参照图8,装置800可以包括以下一个或多个组件:处理组件802,存储器804,电源组件806,多媒体组件808,音频组件810,输入/输出(I/O)接口 812,传感器组件814,以及通信组件816。
[0220]处理组件802通常控制装置800的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件802可以包括一个或多个处理器818来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件802可以包括一个或多个模块,便于处理组件802和其他组件之间的交互。例如,处理组件802可以包括多媒体模块,以方便多媒体组件808和处理组件802之间的交互。
[0221]存储器804被配置为存储各种类型的数据以支持在装置800的操作。这些数据的示例包括用于在装置800上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器804可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0222]电源组件806为装置800的各种组件提供电力。电源组件806可以包括电源管理系统,一个或多个电源,及其他与为装置800生成、管理和分配电力相关联的组件。
[0223]多媒体组件808包括在装置800和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件808包括一个前置摄像头和/或后置摄像头。当装置800处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0224]音频组件810被配置为输出和/或输入音频信号。例如,音频组件810包括一个麦克风(MIC),当装置800处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器804或经由通信组件816发送。在一些实施例中,音频组件810还包括一个扬声器,用于输出音频信号。
[0225]I/O接口812为处理组件802和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0226]传感器组件814包括一个或多个传感器,用于为装置800提供各个方面的状态评估。例如,传感器组件814可以检测到装置800的打开/关闭状态,组件的相对定位,例如组件为装置800的显示器和小键盘,传感器组件814还可以检测装置800或装置800—个组件的位置改变,用户与装置800接触的存在或不存在,装置800方位或加速/减速和装置800的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件814还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件814还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0227]通信组件816被配置为便于装置800和其他设备之间有线或无线方式的通信。装置800可以接入基于通信标准的无线网络,如W1-Fi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件816经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件816还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0228]在示例性实施例中,装置800可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述网页加载方法。
[0229]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器804,上述指令可由装置800的处理器818执行以完成上述网页加载方法。例如,非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、⑶-R0M、磁带、软盘和光数据存储设备等。
[0230]图9是根据另一示例性实施例示出的一种用于网页加载装置的框图。例如,装置900可以被提供为一网络侧设备。参照图9,装置900包括处理组件902,其进一步包括一个或多个处理器,以及由存储器904所代表的存储器资源,用于存储可由处理组件902的执行的指令,例如应用程序。存储器904中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件902被配置为执行指令,以执行上述网页加载方法。
[0231]装置900还可以包括一个电源组件906被配置为执行装置900的电源管理,一个有线或无线网络接口 909被配置为将装置900连接到网络,和一个输入输出(I/O)接口 910。装置900可以操作基于存储在存储器904的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0232]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0233]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种网页加载方法,其特征在于,应用于移动终端中,所述方法包括: 在需要加载网页时,确定是否存储有所述网页的关键资源; 在未存储有所述网页的关键资源时,向代理服务器发送所述网页的第一加载请求,所述第一加载请求用于触发所述代理服务器获取所述网页的代码文件以及所述网页的关键资源,向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答; 接收所述代理服务器反馈的所述第一加载应答; 利用所述第一加载应答包括的所述代码文件和所述关键资源,对所述网页进行渲染显不O2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在存储有所述网页的关键资源时,获取所述网页的关键资源的描述信息; 向所述代理服务器发送添加有所述描述信息的第二加载请求,所述第二加载请求用于触发所述代理服务器获取存储的与所述网页对应的代码文件,根据描述信息确定出所述网页的关键资源的差量数据,向所述移动终端反馈添加有所述差量数据以及所述代码文件的第二加载应答,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值。3.根据权利要求2所述的方法,其特征在于,所述获取所述网页的关键资源的描述信息,包括: 查询所述网页的每个关键资源; 对于查询到所述网页的关键资源,将查询到的且超期的所述网页的第一类关键资源的描述信息记为查询到且已超期,计算所述第一类关键资源的哈希值,将所述哈希值添加至所述第一类关键资源的描述信息中; 将查询到的且尚未超期的所述网页的第二类关键资源的描述信息记为查询到且尚未超期; 将未查询到的所述网页的第三类关键资源的描述信息记为未查询到。4.根据权利要求2所述的方法,其特征在于,所述方法还包括: 接收所述代理服务器反馈的所述第二加载应答; 当所述第二加载应答中仅包含代码文件时,利用所述代码文件以及本地存储的所述网页的关键资源,渲染显示所述网页; 当所述第二加载应答中仅包括代码文件和差量数据时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页; 当所述第二加载应答中包括代码文件、差量数据和关键资源时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件、所述第二加载应答中包括的关键资源以及本地存储的所述网页的其他关键资源,渲染显示所述网页。5.—种网页加载方法,其特征在于,应用于代理服务器中,所述方法包括: 接收移动终端发送的网页的第一加载请求,所述第一加载请求是所述移动终端首次加载所述网页时发送的加载请求; 获取所述网页的代码文件以及所述网页的关键资源; 向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答,所述第一加载应答用于触发所述移动终端利用所述代码文件和所述关键资源对所述网页进行渲染显示。6.根据权利要求5所述的方法,其特征在于,所述获取所述网页的代码文件以及所述网页的关键资源,包括: 在所述代理服务器未接收过所述网页的历史加载请求时,从所述网页的目标服务器获取所述网页的代码文件以及所述网页的所有资源,提取出所述网页的关键资源; 在所述代理服务器接收过所述网页的历史加载请求时,查询存储的所述网页的代码文件以及所述网页的关键资源。7.根据权利要求5所述的方法,其特征在于,所述方法还包括: 接收所述移动终端发送的网页的第二加载请求,所述第二加载请求包括所述网页的关键资源的描述信息; 获取存储的与所述网页对应的代码文件; 根据所述描述信息确定出需要向所述移动终端反馈的差量数据以及关键资源,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值; 向所述移动终端反馈添加有所述确定出的差量数据、关键资源以及所述代码文件的第二加载应答,所述第二加载应答用于触发所述移动终端根据所述差量数据计算所述代理服务器存储的与得到所述差量数据的关键资源,根据所述计算出的关键资源、所述第二加载应答中的代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页。8.根据权利要求7所述的方法,其特征在于,所述根据所述描述信息确定出需要向所述移动终端反馈的差量数据,包括: 当一个关键资源的描述信息包括用于指示查询到且已超期的信息以及哈希值,则根据所述哈希值确定具备所述哈希值的原始关键资源; 获取存储的与所述原始关键资源为同一个资源的应用关键资源,计算所述原始关键资源和所述应用关键资源之间的差值,得到与所述原始关键资源对应的差量数据,所述差量数据用于触发所述移动终端将所述原始关键资源更新为所述应用关键资源。9.一种网页加载装置,其特征在于,应用于移动终端中,所述装置包括: 确定模块,被配置为在需要加载网页时,确定是否存储有所述网页的关键资源; 第一发送模块,被配置为在所述确定模块确定出未存储有所述网页的关键资源时,向代理服务器发送所述网页的第一加载请求,所述第一加载请求用于触发所述代理服务器获取所述网页的代码文件以及所述网页的关键资源,向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答; 第一接收模块,被配置为接收所述代理服务器反馈的所述第一加载应答; 第一渲染模块,被配置为利用所述第一加载应答包括的所述代码文件和所述关键资源,对所述网页进行渲染显示。10.根据权利要求9所述的装置,其特征在于,所述装置还包括: 获取模块,被配置为在所述确定模块确定出存储有所述网页的关键资源时,获取所述网页的关键资源的描述信息; 第二发送模块,被配置为向所述代理服务器发送添加有所述描述信息的第二加载请求,所述第二加载请求用于触发所述代理服务器获取存储的与所述网页对应的代码文件,根据描述信息确定出所述网页的关键资源的差量数据,向所述移动终端反馈添加有所述差量数据以及所述代码文件的第二加载应答,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值。11.根据权利要求10所述的装置,其特征在于,所述获取模块,包括: 查询子模块,被配置为查询所述网页的每个关键资源; 第一标记子模块,被配置为对于所述查询子模块查询到的所述网页的关键资源,将所述查询子模块查询到的且超期的所述网页的第一类关键资源的描述信息记为查询到且已超期,计算所述第一类关键资源的哈希值,将所述哈希值添加至所述第一类关键资源的描述信息中; 第二标记子模块,被配置为将所述查询子模块查询到的且尚未超期的所述网页的第二类关键资源的描述信息记为查询到且尚未超期; 第三标记子模块,被配置为将所述查询子模块未查询到的所述网页的第三类关键资源的描述信息记为未查询到。12.根据权利要求10所述的装置,其特征在于,所述装置还包括: 第二接收模块,被配置为接收所述代理服务器反馈的所述第二加载应答; 第二渲染模块,被配置为当所述第二加载应答中仅包含代码文件时,利用所述代码文件以及本地存储的所述网页的关键资源,渲染显示所述网页; 第三渲染模块,被配置为当所述第二加载应答中仅包括代码文件和差量数据时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页; 第四渲染模块,被配置为当所述第二加载应答中包括代码文件、差量数据和关键资源时,根据所述差量数据以及存储的与所述差量数据对应的原始关键资源,将所述原始关键资源更新为应用关键资源,根据所述应用关键资源、所述代码文件、所述第二加载应答中包括的关键资源以及本地存储的所述网页的其他关键资源,渲染显示所述网页。13.—种网页加载装置,其特征在于,应用于代理服务器中,所述装置包括: 第一接收模块,被配置为接收移动终端发送的网页的第一加载请求,所述第一加载请求是所述移动终端首次加载所述网页时发送的加载请求; 第一获取模块,被配置为获取所述网页的代码文件以及所述网页的关键资源; 第一反馈模块,被配置为向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答,所述第一加载应答用于触发所述移动终端利用所述代码文件和所述关键资源对所述网页进行渲染显示。14.根据权利要求13所述的装置,其特征在于,所述第一获取模块,包括: 第一获取子模块,被配置为在所述代理服务器未接收过所述网页的历史加载请求时,从所述网页的目标服务器获取所述网页的代码文件以及所述网页的所有资源,提取出所述网页的关键资源; 查询子模块,被配置为在所述代理服务器接收过所述网页的历史加载请求时,查询存储的所述网页的代码文件以及所述网页的关键资源。15.根据权利要求13所述的装置,其特征在于,所述装置还包括: 第二接收模块,被配置为接收所述移动终端发送的网页的第二加载请求,所述第二加载请求包括所述网页的关键资源的描述信息; 第二获取模块,被配置为获取存储的与所述网页对应的代码文件; 确定模块,被配置为根据所述描述信息确定出需要向所述移动终端反馈的差量数据以及关键资源,所述差量数据用于反映在所述移动终端存储的关键资源与所述代理服务器存储的同一个关键资源之间的差值; 第二反馈模块,被配置为向所述移动终端反馈添加有所述确定出的差量数据、关键资源以及所述代码文件的第二加载应答,所述第二加载应答用于触发所述移动终端根据所述差量数据计算所述代理服务器存储的与得到所述差量数据的关键资源,根据所述计算出的关键资源、所述第二加载应答中的代码文件以及本地存储的所述网页的其他关键资源,渲染显示所述网页。16.根据权利要求15所述的装置,其特征在于,所述确定模块,包括: 确定子模块,被配置为当一个关键资源的描述信息包括用于指示查询到且已超期的信息以及哈希值,则根据所述哈希值确定具备所述哈希值的原始关键资源; 第二获取子模块,被配置为获取存储的与所述原始关键资源为同一个资源的应用关键资源,计算所述原始关键资源和所述应用关键资源之间的差值,得到与所述原始关键资源对应的差量数据,所述差量数据用于触发所述移动终端将所述原始关键资源更新为所述应用关键资源。17.—种网页加载装置,其特征在于,应用于移动终端中,所述装置包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 在需要加载网页时,确定是否存储有所述网页的关键资源; 在未存储有所述网页的关键资源时,向代理服务器发送所述网页的第一加载请求,所述第一加载请求用于触发所述代理服务器获取所述网页的代码文件以及所述网页的关键资源,向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答;接收所述代理服务器反馈的所述第一加载应答; 利用所述第一加载应答包括的所述代码文件和所述关键资源,对所述网页进行渲染显不O18.—种网页加载装置,其特征在于,应用于代理服务器中,所述装置包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 接收移动终端发送的网页的第一加载请求,所述第一加载请求是所述移动终端首次加载所述网页时发送的加载请求; 获取所述网页的代码文件以及所述网页的关键资源; 向所述移动终端反馈包括所述代码文件和所述网页的关键资源的第一加载应答,所述第一加载应答用于触发所述移动终端利用所述代码文件和所述关键资源对所述网页进行渲染显示。
【文档编号】G06F17/30GK106066868SQ201610366038
【公开日】2016年11月2日
【申请日】2016年5月27日 公开号201610366038.X, CN 106066868 A, CN 106066868A, CN 201610366038, CN-A-106066868, CN106066868 A, CN106066868A, CN201610366038, CN201610366038.X
【发明人】於一飞, 程良渝, 徐国市
【申请人】北京小米移动软件有限公司