加载资源文件的方法、设备和系统的制作方法

文档序号:6501255阅读:92来源:国知局
加载资源文件的方法、设备和系统的制作方法
【专利摘要】本发明公开了一种加载资源文件的方法、设备和系统,属于通信领域。所述方法包括:向服务器请求一个网页;对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,所述缓存散列值属性的值为对资源文件进行哈希处理后得到的值;根据所述缓存散列值属性的值查找本地存储属性,所述本地存储属性中保存有缓存散列值属性的值与资源文件的编码的对应关系;在本地存储属性中查找到所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。所述系统包括:终端和服务器。本发明缩短了访问网页时的传输时间,带来传输速度的提升。
【专利说明】加载资源文件的方法、设备和系统

【技术领域】
[0001]本发明涉及通信领域,特别涉及一种加载资源文件的方法、设备和系统。

【背景技术】
[0002]客户端的浏览器在浏览HTML (HyperText Markup Language,超文本标记语言)网页时,网页的加载时间和所消耗的数据流量变得十分敏感。基于HTTP(HyperText TransferProtocol,超文本传输协议)网页加载的过程如下:浏览器给服务器发送一个Request请求,服务器收到后进行处理,返回相应的Response响应给浏览器,浏览器解析响应中的HTML得到网页进行显示。一个HTML网页中除了文本以外,通常还包括图片、CSS(CascadingStyle Sheet,级联样式表)文件,JS (JavaScript,脚本)文件等信息。当一个HTML网页的存储容量较大时,可以将其分割成若干个小文件进行传输,但是传输多个小文件时,会带来多次Request请求,导致传输时间会变长。
[0003]目前,有一种解决方案是把图片等资源文件以base64编码的方式嵌入到HTML文件里,一次性发送到客户端。其中,在HTML文件的<img>标签中,通过src属性指定资源文件的类型和编码方式,随后写入资源文件经过编码后得到的一长串字符,以这种方式将资源文件的全部内容一次性地传输至客户端,避免了多次向服务器发送请求,从而缩短了HTML网页的传输时间。
[0004]但是,上述方案存在一个缺陷,就是一次性将资源文件的全部内容传输至客户端后,客户端不会对该资源文件进行缓存,如果客户端访问的其它HTML网页也使用了同样的资源文件时,无法直接从客户端的缓存中获取,该资源文件必须要重新传输一次,也会带来传输时间较长的问题。


【发明内容】

[0005]本发明提供了一种加载资源文件的方法、设备和系统,以缩短访问网页时的传输时间。所述技术方案如下:
[0006]第一方面,本发明提供了一种加载资源文件的方法,所述方法包括:
[0007]向服务器请求一个网页;
[0008]对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,所述缓存散列值属性的值为对资源文件进行哈希处理后得到的值;
[0009]根据所述缓存散列值属性的值查找本地存储属性,所述本地存储属性中保存有缓存散列值属性的值与资源文件的编码的对应关系;
[0010]在本地存储属性中查找到所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
[0011]其中,所述方法还包括:
[0012]如果在本地存储属性中没有查找到所述缓存散列值属性的值对应的编码,则将所述缓存散列值属性的值发送给所述服务器,请求对应的编码;
[0013]接收所述服务器返回的所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
[0014]其中,如果在本地存储属性中没有查找到所述缓存散列值属性的值对应的编码,则将所述缓存散列值属性的值发送给所述服务器,请求对应的编码,包括:
[0015]如果有多个缓存散列值属性的值在本地存储属性中没有找到对应的编码,则通过一个请求将所述多个缓存散列值属性的值一起发送给所述服务器,请求每个缓存散列值属性的值对应的编码。
[0016]其中,接收所述服务器返回的所述缓存散列值属性的值对应的编码之后,还包括:
[0017]将接收到的编码与其对应的所述缓存散列值属性的值以键值对的形式保存在本地存储属性中;
[0018]其中,所述本地存储属性中的键为所述缓存散列值属性的值,所述本地存储属性中的值为所述编码。
[0019]其中,所述对资源文件进行哈希处理后得到的值为:
[0020]所述资源文件的信息摘要;或者,对所述资源文件的信息摘要进行编码后得到的编码。
[0021]第二方面,本发明还提供了一种加载资源文件的方法,所述方法包括:
[0022]预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中;
[0023]接收终端发送的访问所述网页的请求;
[0024]将所述网页返回给所述终端,以使所述终端解析到所述缓存散列值属性后在本地存储属性中查找所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
[0025]其中,所述方法还包括:
[0026]建立并保存所述资源文件的哈希处理的值与所述资源文件的编码之间的对应关系;
[0027]当接收到所述终端发送的缓存散列值属性的值时,在所述对应关系中查找所述缓存散列值属性的值对应的编码,其中,所述终端的本地存储属性中没有保存所述缓存散列值属性的值对应的编码;
[0028]将查找到的编码返回给所述终端,以使所述终端根据接收到的编码得到对应的资源文件,将得到的资源文件显示在所述网页上。
[0029]其中,当接收到所述终端发送的缓存散列值属性的值时,在所述对应关系中查找所述缓存散列值属性的值对应的编码,包括:
[0030]当接收到所述终端发送的一个请求时,所述请求中包含多个缓存散列值属性的值,在所述对应关系中查找接收到的每个缓存散列值属性的值对应的编码。
[0031]其中,预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中,包括:
[0032]预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,并将所述信息摘要保存在资源文件标签的缓存散列值属性中;或者,
[0033]预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,再对所述信息摘要进行base64编码,并将base64编码后得到的编码保存在资源文件标签的缓存散列值属性中。
[0034]第三方面,本发明还提供了一种加载资源文件的终端,所述终端包括:
[0035]请求模块,用于向服务器请求一个网页;
[0036]解析模块,用于对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,所述缓存散列值属性的值为对资源文件进行哈希处理后得到的值;
[0037]查找模块,用于根据所述缓存散列值属性的值查找本地存储属性,所述本地存储属性中保存有缓存散列值属性的值与资源文件的编码的对应关系,在本地存储属性中查找到所述缓存散列值属性的值对应的编码;
[0038]显示模块,用于根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
[0039]其中,所述请求模块还包括:
[0040]编码请求单元,用于如果所述查找模块在本地存储属性中没有查找到所述缓存散列值属性的值对应的编码,则将所述缓存散列值属性的值发送给所述服务器,请求对应的编码;接收所述服务器返回的所述缓存散列值属性的值对应的编码;
[0041]相应地,所述显示模块还用于根据所述编码请求单元得到的所述编码,得到对应的所述资源文件,将所述资源文件显示在所述网页上。
[0042]其中,所述编码请求单元用于:
[0043]如果有多个缓存散列值属性的值在本地存储属性中没有找到对应的编码,则通过一个请求将所述多个缓存散列值属性的值一起发送给所述服务器,请求每个缓存散列值属性的值对应的编码。
[0044]其中,所述终端还包括:
[0045]存储模块,用于将所述编码请求单元接收到的编码与其对应的所述缓存散列值属性的值以键值对的形式保存在本地存储属性中;
[0046]其中,所述本地存储属性中的键为所述缓存散列值属性的值,所述本地存储属性中的值为所述编码。
[0047]其中,所述对资源文件进行哈希处理后得到的值为:
[0048]所述资源文件的信息摘要;或者,对所述资源文件的信息摘要进行编码后得到的编码。
[0049]第四方面,本发明还提供了一种加载资源文件的服务器,所述服务器包括:
[0050]处理模块,用于预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中;
[0051]接收模块,用于接收终端发送的访问所述网页的请求;
[0052]发送模块,用于将所述网页返回给所述终端,以使所述终端解析到所述缓存散列值属性后在本地存储属性中查找所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
[0053]其中,所述服务器还包括:
[0054]存储模块,用于建立并保存所述资源文件的哈希处理的值与所述资源文件的编码之间的对应关系;
[0055]所述接收模块还用于:接收所述终端发送的缓存散列值属性的值,其中,所述终端的本地存储属性中没有保存所述缓存散列值属性的值对应的编码;
[0056]所述服务器还包括:
[0057]查找模块,用于当所述接收模块接收到终端发送的缓存散列值属性的值时,在所述对应关系中查找所述缓存散列值属性的值对应的编码;
[0058]所述发送模块还用于:将所述查找模块查找到的编码返回给所述终端,以使所述终端根据接收到的编码得到对应的资源文件,将得到的资源文件显示在所述网页上。
[0059]其中,所述查找模块用于:
[0060]当接收到所述终端发送的一个请求时,所述请求中包含多个缓存散列值属性的值,在所述对应关系中查找接收到的每个缓存散列值属性的值对应的编码。
[0061]其中,所述处理模块用于:
[0062]预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,并将所述信息摘要保存在资源文件标签的缓存散列值属性中;或者,
[0063]预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,再对所述信息摘要进行base64编码,并将base64编码后得到的编码保存在资源文件标签的缓存散列值属性中。
[0064]第五方面,本发明还提供了一种加载资源文件的系统,所述系统包括:如上所述的终端,以及如上所述的服务器。
[0065]本发明提供的技术方案带来的有益效果是:通过向服务器请求一个网页;对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,根据所述缓存散列值属性的值查找本地存储属性,查找到所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上,由于资源文件可以从本地获得,无需再次发送请求从服务器获取,因此,缩短了访问网页时的传输时间,兼顾了文件在本地保存与传输速度,即使是大文件的传输也能够带来速度的提升。

【专利附图】

【附图说明】
[0066]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0067]图1是本发明实施例1提供的加载资源文件的方法流程图;
[0068]图2是本发明实施例2提供的加载资源文件的方法流程图;
[0069]图3是本发明实施例3提供的加载资源文件的方法流程图;
[0070]图4是本发明实施例4提供的加载资源文件的终端结构图;
[0071]图5是本发明实施例5提供的加载资源文件的服务器结构图;
[0072]图6是本发明实施例6提供的加载资源文件的系统结构图。

【具体实施方式】
[0073]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
[0074]实施例1
[0075]参见图1,本实施例提供了一种加载资源文件的方法,该方法包括:
[0076]101:向服务器请求一个网页;
[0077]102:对服务器返回的该网页进行解析,在资源文件标签中解析到缓存散列值属性,该缓存散列值属性的值为对资源文件进行哈希处理后得到的值;
[0078]103:根据该缓存散列值属性的值查找本地存储属性,所述本地存储属性中保存有缓存散列值属性的值与资源文件的编码的对应关系;
[0079]104:在本地存储属性中查找到该缓存散列值属性的值对应的编码,根据该编码得到对应的资源文件,将该资源文件显示在该网页上。
[0080]上述方法可以在终端侧执行,所述终端可以为计算机、笔记本电脑、手机、平板电脑等等,本发明对此不做具体限定。
[0081]本实施例中,本地存储属性是指HTML5的1calStorage属性,是本地存储webstorage 特性的 API (Applicat1n Programming Interface,应用程序编程接口)之一,主要作用是将数据保存在终端中。1calStorage保存的数据,一般情况下是永久保存的,也就是说采用localStorage属性保存的数据会一直存储在用户的终端中,即使用户关闭当前web浏览器后重新启动,数据仍然存在,直到用户或程序明确制定删除,数据的生命周期才会结束。
[0082]在第一种实施方式下,上述方法还包括:
[0083]如果在本地存储属性中没有查找到该缓存散列值属性的值对应的编码,则将该缓存散列值属性的值发送给服务器,请求对应的编码;
[0084]接收服务器返回的该缓存散列值属性的值对应的编码,根据该编码得到对应的资源文件,将该资源文件显示在该网页上。
[0085]在第二种实施方式下,如果在本地存储属性中没有查找到该缓存散列值属性的值对应的编码,则将该缓存散列值属性的值发送给服务器,请求对应的编码,包括:
[0086]如果有多个缓存散列值属性的值在本地存储属性中没有找到对应的编码,则通过一个请求将该多个缓存散列值属性的值一起发送给服务器,请求每个缓存散列值属性的值对应的编码。
[0087]在第三种实施方式下,接收服务器返回的该缓存散列值属性的值对应的编码之后,还包括:
[0088]将接收到的编码与其对应的该缓存散列值属性的值以键值对的形式保存在本地存储属性中;
[0089]其中,所述本地存储属性中的键为该缓存散列值属性的值,所述本地存储属性中的值为该编码。
[0090]在第四种实施方式下,所述对资源文件进行哈希处理后得到的值为:
[0091]该资源文件的信息摘要;或者,对该资源文件的信息摘要进行编码后得到的编码。
[0092]本实施例提供的上述方法,通过向服务器请求一个网页;对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,根据所述缓存散列值属性的值查找本地存储属性,查找到所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上,由于资源文件可以从本地获得,无需再次发送请求从服务器获取,因此,缩短了访问网页时的传输时间,兼顾了文件在本地保存与传输速度,即使是大文件的传输也能够带来速度的提升。
[0093]实施例2
[0094]参见图2,本实施例提供了一种加载资源文件的方法,包括:
[0095]201:预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中;
[0096]202:接收终端发送的访问该网页的请求;
[0097]203:将该网页返回给该终端,以使该终端解析到该缓存散列值属性后在本地存储属性中查找该缓存散列值属性的值对应的编码,根据该编码得到对应的资源文件,将该资源文件显示在该网页上。
[0098]上述方法可以在服务器侧执行,如web服务器等等,本发明对此不做具体限定。
[0099]本实施例中,本地存储属性是指HTML5的1calStorage属性,是本地存储webstorage特性的API之一,主要作用是将数据保存在终端中。1calStorage保存的数据,一般情况下是永久保存的,也就是说采用localStorage属性保存的数据会一直存储在用户的终端中,即使用户关闭当前web浏览器后重新启动,数据仍然存在,直到用户或程序明确制定删除,数据的生命周期才会结束。
[0100]在第一种实施方式下,上述方法还包括:
[0101]建立并保存该资源文件的哈希处理的值与该资源文件的编码之间的对应关系;
[0102]当接收到该终端发送的缓存散列值属性的值时,在该对应关系中查找该缓存散列值属性的值对应的编码,其中,该终端的本地存储属性中没有保存该缓存散列值属性的值对应的编码;
[0103]将查找到的编码返回给该终端,以使该终端根据接收到的编码得到对应的资源文件,将得到的资源文件显示在该网页上。
[0104]在第二种实施方式下,当接收到该终端发送的缓存散列值属性的值时,在该对应关系中查找该缓存散列值属性的值对应的编码,包括:
[0105]当接收到该终端发送的一个请求时,该请求中包含多个缓存散列值属性的值,在该对应关系中查找接收到的每个缓存散列值属性的值对应的编码。
[0106]在第三种实施方式下,预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中,包括:
[0107]预先对一个网页中包含的资源文件进行哈希运算,得到该资源文件的信息摘要,并将该信息摘要保存在资源文件标签的缓存散列值属性中;或者,
[0108]预先对一个网页中包含的资源文件进行哈希运算,得到该资源文件的信息摘要,再对该信息摘要进行base64编码,并将base64编码后得到的编码保存在资源文件标签的缓存散列值属性中。
[0109]本实施例提供的上述方法,通过预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中,接收终端发送的访问该网页的请求后,将该网页返回给该终端,以使该终端解析到该缓存散列值属性后在本地存储属性中查找该缓存散列值属性的值对应的编码,根据该编码得到对应的资源文件,将该资源文件显示在该网页上,由于终端可以从本地获得资源文件,无需再次发送请求从服务器获取,因此,缩短了访问网页时的传输时间,兼顾了文件在本地保存与传输速度,即使是大文件的传输也能够带来速度的提升。
[0110]实施例3
[0111]参见图3,本实施例提供了一种加载资源文件的方法,该方法包括:
[0112]301:服务器预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中;
[0113]本步骤可以具体包括:
[0114]预先对一个网页中包含的资源文件进行哈希运算,得到该资源文件的信息摘要,并将该信息摘要保存在资源文件标签的缓存散列值属性中;或者,
[0115]预先对一个网页中包含的资源文件进行哈希运算,得到该资源文件的信息摘要,再对该信息摘要进行base64编码,并将base64编码后得到的编码保存在资源文件标签的缓存散列值属性中。
[0116]上述缓存散列值属性可以用cache-hash来表示,以资源文件是图片举例说明如下:
[0117]<img cache-hash=” 3J+DK0G7xCI=,,>〈/img>
[0118]其中,<img>标签中cache-hash属性的值为3J+DK0G7xCI=。第一种方式下,首先对资源文件进行编码得到一长串字符串,然后对该字符串进行MD5 (Message-DigestAlgorithm5,信息-摘要算法5)运算,得到8个字节长的MD5哈希值,将该哈希值作为cache-hash属性的值。第二种方式下,在第一种方式的基础上,对所述哈希值再进行base64编码,将base64编码后得到的字符串作为cache-hash属性的值,这种方式通过编码可以令编码后的字符串长度更短些,减少字节开销。该第二种方式可以用伪代码表示如下:
[0119]cache-hash=Base64Encode(MD5(src));
[0120]所述src表示资源文件的原始数据,或者也可以为原始数据的base64编码。
[0121]例如,一个图片文件a.jpg在经过base64编码后,得到一长串字符串具体为:5Zyo57yW56CB5Z⑶55qEYmFzZTY05paH5pys5ZC05Yqg5LiK5LiA5Liq5oiW5Lik5LiqJz0n5Y+3L0S7o+ihq0ihpei2s+eah0fftl+iKguaVs00AguS5n+ffwseaYr+i vtCzIvZPmnIDlkI7IiankvZnkuIDkuKrlhavkvY31rZfo115LiA5LiqYnl0ZSnml7Ys5pyA5Z⑶5LiA5LiqNuS9jeeahGJhc2U2N0Wtl+iKguffdl+acieffbm+S9jeaYrzDlgL wsLi7mjInnhadSRkMyMDQl55qE5a6a5LmJ77yMQmFzZTY06KKr5a6a5LmJ5Li677yaQmFzZTY05YaF5a655Lyg6YCB57yff56CB6KKr6K6+6K6h55So5p215oqK5Lu75oSP5bqP5YiX55qE00S9jefftl+iKguaPj+i/s0S4uuS4g0enjeS4jeaYk+iiq+S6uue btOaOpeivhuffIq+eahOW9ouW8j+OAgu+8iFRoZSBCYXNlNjQgQ29udGVudClU cmFuc2ZlciIFbmNvZGluZyBpcyBkZXNpZ251ZCB0byByZXByZXNlbnQgYXJiaX RyYXJ5IHNlcXVlbmNlcyBvZiBvY3RldHMgaff4gYSBmb3JtIHRoYXQgbmVlZC Bub3QgYmUgaHVtYW5seSByZffFkYffJsZS7vvIkg0 所述 base64 的编码过程,本发明对此不做过多说明。
[0122]此外,进一步地,服务器还可以执行以下步骤:
[0123]建立并保存该资源文件的哈希处理的值与该资源文件的编码之间的对应关系,以备后续终端请求资源文件的编码时根据该对应关系进行查询。
[0124]例如,服务器生成一个函数,以建立并存储上述对应关系,具体如下:
[0125]

【权利要求】
1.一种加载资源文件的方法,其特征在于,所述方法包括: 向服务器请求一个网页; 对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,所述缓存散列值属性的值为对资源文件进行哈希处理后得到的值; 根据所述缓存散列值属性的值查找本地存储属性,所述本地存储属性中保存有缓存散列值属性的值与资源文件的编码的对应关系; 在本地存储属性中查找到所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果在本地存储属性中没有查找到所述缓存散列值属性的值对应的编码,则将所述缓存散列值属性的值发送给所述服务器,请求对应的编码; 接收所述服务器返回的所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
3.根据权利要求2所述的方法,其特征在于,如果在本地存储属性中没有查找到所述缓存散列值属性的值对应的编码,则将所述缓存散列值属性的值发送给所述服务器,请求对应的编码,包括: 如果有多个缓存散列值 属性的值在本地存储属性中没有找到对应的编码,则通过一个请求将所述多个缓存散列值属性的值一起发送给所述服务器,请求每个缓存散列值属性的值对应的编码。
4.根据权利要求2所述的方法,其特征在于,接收所述服务器返回的所述缓存散列值属性的值对应的编码之后,还包括: 将接收到的编码与其对应的所述缓存散列值属性的值以键值对的形式保存在本地存储属性中; 其中,所述本地存储属性中的键为所述缓存散列值属性的值,所述本地存储属性中的值为所述编码。
5.根据权利要求1所述的方法,其特征在于,所述对资源文件进行哈希处理后得到的值为: 所述资源文件的信息摘要;或者,对所述资源文件的信息摘要进行编码后得到的编码。
6.一种加载资源文件的方法,其特征在于,所述方法包括: 预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中; 接收终端发送的访问所述网页的请求; 将所述网页返回给所述终端,以使所述终端解析到所述缓存散列值属性后在本地存储属性中查找所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 建立并保存所述资源文件的哈希处理的值与所述资源文件的编码之间的对应关系; 当接收到所述终端发送的缓存散列值属性的值时,在所述对应关系中查找所述缓存散列值属性的值对应的编码,其中,所述终端的本地存储属性中没有保存所述缓存散列值属性的值对应的编码; 将查找到的编码返回给所述终端,以使所述终端根据接收到的编码得到对应的资源文件,将得到的资源文件显示在所述网页上。
8.根据权利要求7所述的方法,其特征在于,当接收到所述终端发送的缓存散列值属性的值时,在所述对应关系中查找所述缓存散列值属性的值对应的编码,包括: 当接收到所述终端发送的一个请求时,所述请求中包含多个缓存散列值属性的值,在所述对应关系中查找接收到的每个缓存散列值属性的值对应的编码。
9.根据权利要求6所述的方法,其特征在于,预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中,包括: 预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,并将所述信息摘要保存在资源文件标签的缓存散列值属性中;或者, 预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,再对所述信息摘要进行base64编码,并将base64编码后得到的编码保存在资源文件标签的缓存散列值属性中。
10.一种加载资源文件的终端,其特征在于,所述终端包括: 请求模块,用于向服务器请求一个网页; 解析模块,用于对所述服务器返回的所述网页进行解析,在资源文件标签中解析到缓存散列值属性,所述缓存散列值属性的值为对资源文件进行哈希处理后得到的值; 查找模块,用于根据所述缓存散列值属性的值查找本地存储属性,所述本地存储属性中保存有缓存散列值属性的值与资源文件的编码的对应关系,在本地存储属性中查找到所述缓存散列值属性的值对应的编码; 显示模块,用于根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
11.根据权利要求10所述的终端,其特征在于,所述请求模块还包括: 编码请求单元,用于如果所述查找模块在本地存储属性中没有查找到所述缓存散列值属性的值对应的编码,则将所述缓存散列值属性的值发送给所述服务器,请求对应的编码;接收所述服务器返回的所述缓存散列值属性的值对应的编码; 相应地,所述显示模块还用于根据所述编码请求单元得到的所述编码,得到对应的所述资源文件,将所述资源文件显示在所述网页上。
12.根据权利要求11所述的终端,其特征在于,所述编码请求单元用于: 如果有多个缓存散列值属性的值在本地存储属性中没有找到对应的编码,则通过一个请求将所述多个缓存散列值属性的值一起发送给所述服务器,请求每个缓存散列值属性的值对应的编码。
13.根据权利要求11所述的终端,其特征在于,所述终端还包括: 存储模块,用于将所述编码请求单元接收到的编码与其对应的所述缓存散列值属性的值以键值对的形式保存在本地存储属性中; 其中,所述本地存储属性中的键为所述缓存散列值属性的值,所述本地存储属性中的值为所述编码。
14.根据权利要求10所述的终端,其特征在于,所述对资源文件进行哈希处理后得到的值为: 所述资源文件的信息摘要;或者,对所述资源文件的信息摘要进行编码后得到的编码。
15.一种加载资源文件的服务器,其特征在于,所述服务器包括: 处理模块,用于预先对一个网页中包含的资源文件进行哈希处理,并将哈希处理得到的值保存在资源文件标签的缓存散列值属性中; 接收模块,用于接收终端发送的访问所述网页的请求; 发送模块,用于将所述网页返回给所述终端,以使所述终端解析到所述缓存散列值属性后在本地存储 属性中查找所述缓存散列值属性的值对应的编码,根据所述编码得到对应的所述资源文件,将所述资源文件显示在所述网页上。
16.根据权利要求15所述的服务器,其特征在于,所述服务器还包括: 存储模块,用于建立并保存所述资源文件的哈希处理的值与所述资源文件的编码之间的对应关系; 所述接收模块还用于:接收所述终端发送的缓存散列值属性的值,其中,所述终端的本地存储属性中没有保存所述缓存散列值属性的值对应的编码; 所述服务器还包括: 查找模块,用于当所述接收模块接收到终端发送的缓存散列值属性的值时,在所述对应关系中查找所述缓存散列值属性的值对应的编码; 所述发送模块还用于:将所述查找模块查找到的编码返回给所述终端,以使所述终端根据接收到的编码得到对应的资源文件,将得到的资源文件显示在所述网页上。
17.根据权利要求16所述的服务器,其特征在于,所述查找模块用于: 当接收到所述终端发送的一个请求时,所述请求中包含多个缓存散列值属性的值,在所述对应关系中查找接收到的每个缓存散列值属性的值对应的编码。
18.根据权利要求15所述的服务器,其特征在于,所述处理模块用于: 预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,并将所述信息摘要保存在资源文件标签的缓存散列值属性中;或者, 预先对一个网页中包含的资源文件进行哈希运算,得到所述资源文件的信息摘要,再对所述信息摘要进行base64编码,并将base64编码后得到的编码保存在资源文件标签的缓存散列值属性中。
19.一种加载资源文件的系统,其特征在于,所述系统包括:如权利要求10至14中任一项所述的终端,以及如权利要求15至18中任一项所述的服务器。
【文档编号】G06F17/30GK104077310SQ201310105386
【公开日】2014年10月1日 申请日期:2013年3月28日 优先权日:2013年3月28日
【发明者】董超 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1