首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 修改 / 一种提高网络资源访问速度的方法及装置

一种提高网络资源访问速度的方法及装置

阅读:732发布:2023-03-07

专利汇可以提供一种提高网络资源访问速度的方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 提供一种提高网络资源 访问 速度的方法及装置,属于互联网技术领域。所述方法应用于web代理网关中,所述web代理网关中配置有各网络资源的缓存时间,所述方法包括:接收到客户端的http 请求 时,获取所述http请求对应的网络资源的缓存时间,并从web 服务器 获取所述http请求对应的http响应;根据获取到的网络资源的缓存时间, 修改 所述http响应的http头中的缓存配置信息;将修改后的http响应发送给客户端,使得客户端根据所述缓存配置信息对网络资源做相应的缓存处理。本发明通过在web代理网关中对http头中的缓存配置进行修改,能够提高网络资源的访问速度。,下面是一种提高网络资源访问速度的方法及装置专利的具体信息内容。

1.一种提高网络资源访问速度的方法,应用于web代理网关中,其特征在于,所述web代理网关中配置有各网络资源的缓存时间,所述方法包括:
接收到客户端的http请求时,获取所述http请求对应的网络资源的缓存时间,并从web服务器获取所述http请求对应的http响应;
根据获取到的网络资源的缓存时间,修改所述http响应的http头中的缓存配置信息;
将修改后的http响应发送给客户端,使得客户端根据所述缓存配置信息对网络资源做相应的缓存处理。
2.如权利要求1所述的方法,其特征在于,所述修改所述http响应的http头中的缓存配置信息,包括:
当http头中没有设置缓存时间或者设置的缓存时间比web代理网关中配置的缓存时间短时,将http头中的缓存时间设置为web代理网关中配置的缓存时间;
当http头中设置的缓存时间比web代理网关中配置的缓存时间长时,维持http头中的缓存时间不变。
3.如权利要求2所述的方法,其特征在于:
通过设置http头中的Cache-Control:max-age或者Expires来将http头中的缓存时间设置为web代理网关中配置的缓存时间。
4.如权利要求3所述的方法,其特征在于,所述修改所述http响应的http头中的缓存配置信息,还包括:
当http头中包含Cache-Control:no-cache或者Cache-Control:no-store时,去除http头中的Cache-Control:no-cache或者Cache-Control:no-store。
5.一种提高网络资源访问速度的装置,应用于web代理网关中,其特征在于,所述装置包括:
配置单元,用于在web代理网关中配置各网络资源的缓存时间;
获取单元,用于接收到客户端的http请求时,获取所述http请求对应的网络资源的缓存时间,并从web服务器获取所述http请求对应的http响应;
修改单元,用于根据获取到的网络资源的缓存时间,修改所述http响应的http头中的缓存配置信息;
发送单元,用于将修改后的http响应发送给客户端,使得客户端根据所述缓存配置信息对网络资源做相应的缓存处理。
6.如权利要求5所述的装置,其特征在于,所述修改单元进一步用于:
当http头中没有设置缓存时间或者设置的缓存时间比web代理网关中配置的缓存时间短时,将http头中的缓存时间设置为web代理网关中配置的缓存时间;
当http头中设置的缓存时间比web代理网关中配置的缓存时间长时,维持http头中的缓存时间不变。
7.如权利要求6所述的装置,其特征在于:
所述修改单元通过设置http头中的Cache-Control:max-age或者Expires来将http头中的缓存时间设置为web代理网关中配置的缓存时间。
8.如权利要求7所述的装置,其特征在于,所述修改单元还用于:
当http头中包含Cache-Control:no-cache或者Cache-Control:no-store时,去除http头中的Cache-Control:no-cache或者Cache-Control:no-store。

说明书全文

一种提高网络资源访问速度的方法及装置

技术领域

[0001] 本发明涉及互联网领域,特别涉及一种提高网络资源访问速度的方法及装置。

背景技术

[0002] 浏览器或者http应用的客户端(统称为http客户端)需要获取网络资源时,会发送http请求到web服务器,所述http请求中携带该网络资源的url信息,web服务器接收到http请求后,根据url信息获取该网络资源,并构造http响应将该网络资源发送到客户端,客户端可以根据http头信息对所述网络资源作相应的缓存处理。具体地,当web服务器返回的http头中包含此网络资源(例如图片、脚本文件、样式表文件)的缓存时间(或者称为过期时间、超时时间)时,如果再次打开页面需要获取该网络资源,客户端在此资源过期之前就不需到web服务器再次下载这个资源,而是从客户端的缓存中读取这个资源,相当于从本地读取。
[0003] 但是,由于web设计人员平参差不齐,或者在某些情况下是由开发工具自动生成http头信息,导致大量的http资源并没有设置这样的缓存配置,造成一些可以在客户端进行缓存的资源没有缓存,从而影响网络资源的下载速度,进而影响页面打开速度。

发明内容

[0004] 有鉴于此,本发明的目的是提供一种提高网络资源访问速度的方法及装置。
[0005] 为实现上述目的,本发明提供技术方案如下:
[0006] 一种提高网络资源访问速度的方法,应用于web代理网关中,所述web代理网关中配置有各网络资源的缓存时间,所述方法包括:
[0007] 接收到客户端的http请求时,获取所述http请求对应的网络资源的缓存时间,并从web服务器获取所述http请求对应的http响应;
[0008] 根据获取到的网络资源的缓存时间,修改所述http响应的http头中的缓存配置信息;
[0009] 将修改后的http响应发送给客户端,使得客户端根据所述缓存配置信息对网络资源做相应的缓存处理。
[0010] 上述的方法,其中,所述修改所述http响应的http头中的缓存配置信息,包括:
[0011] 当http头中没有设置缓存时间或者设置的缓存时间比web代理网关中配置的缓存时间短时,将http头中的缓存时间设置为web代理网关中配置的缓存时间;
[0012] 当http头中设置的缓存时间比web代理网关中配置的缓存时间长时,维持http头中的缓存时间不变。
[0013] 上述的方法,其中:通过设置http头中的Cache-Control:max-age或者Expires来将http头中的缓存时间设置为web代理网关中配置的缓存时间。
[0014] 上述的方法,其中,所述修改所述http响应的http头中的缓存配置信息,还包括:当http头中包含Cache-Control:no-cache或者Cache-Control:no-store时,去除http头中的Cache-Control:no-cache或者Cache-Control:no-store。
[0015] 一种提高网络资源访问速度的装置,应用于web代理网关中,所述装置包括:
[0016] 配置单元,用于在web代理网关中配置各网络资源的缓存时间;
[0017] 获取单元,用于接收到客户端的http请求时,获取所述http请求对应的网络资源的缓存时间,并从web服务器获取所述http请求对应的http响应;
[0018] 修改单元,用于根据获取到的网络资源的缓存时间,修改所述http响应的http头中的缓存配置信息;
[0019] 发送单元,用于将修改后的http响应发送给客户端,使得客户端根据所述缓存配置信息对网络资源做相应的缓存处理。
[0020] 上述的装置,其中,所述修改单元进一步用于:
[0021] 当http头中没有设置缓存时间或者设置的缓存时间比web代理网关中配置的缓存时间短时,将http头中的缓存时间设置为web代理网关中配置的缓存时间;
[0022] 当http头中设置的缓存时间比web代理网关中配置的缓存时间长时,维持http头中的缓存时间不变。
[0023] 上述的装置,其中:所述修改单元通过设置http头中的Cache-Control:max-age或者Expires来将http头中的缓存时间设置为web代理网关中配置的缓存时间。
[0024] 上述的装置,其中,所述修改单元还用于:当http头中包含Cache-Control:no-cache或者Cache-Control:no-store时,去除http头中的Cache-Control:no-cache或者Cache-Control:no-store。
[0025] 本发明通过在web代理网关中配置各网络资源的缓存时间,web代理网关根据网络资源的缓存时间,修改http头中的缓存配置信息,这样,当web源站对网络资源的缓存配置不合理,或者,即使在web源站没有对网络资源进行缓存配置时,客户端也能够根据修改后的缓存配置信息对网络资源做相应的缓存处理,从而能够提高网络资源访问速度。另外,由于是在web代理网关中进行缓存的设置,因此不需要对web源站进行修改。附图说明
[0026] 图1是根据本发明一个实施例的提高网络资源访问速度的系统结构图;
[0027] 图2是根据本发明一个实施例的提高网络资源访问速度的装置结构图;
[0028] 图3是根据本发明一个实施例的提高网络资源访问速度的方法流程图

具体实施方式

[0029] 以下结合附图对本发明实施例进行详细描述。
[0030] 首先介绍HTTP协议的相关知识。
[0031] 超文本传输协议(Hyper Text Transfer Protocol,HTTP)中设计有web缓存,web缓存主要有以下几个作用:首先缓存能够减少冗余数据的传输,可以减少网络成本;其次缓存能够减少客户端浏览器对远端网站服务器的依赖,从而提高了客户端浏览器装载页面的速度。
[0032] 在HTTP协议规范中定义了文档过期时间(Document Expire),针对文档过期时间,HTTP协议中规定了两种方式:第一种是在web服务器为所回复的每个文档附上“Expires:”HTTP头部;另外一种是为所回复的每个文档附上缓存控制头部“Cache-Control:max-age=”。值得注意的是,“Cache-Control:max-age=”头部是在HTTP/1.1中规定的,而“Expires”则是在HTTP/1.0规定的,另外在RFC2616中规定,客户端在处理二者时,“Cache-Control:max-age=”头部具有更高的优先级。当规定的时间过期时,需要从web服务器重新获取文档。
[0033] 例如,HTTP协议头中的Cache-Control:max-age=3600代表此资源在3600秒之后过期,也可以用Expires设置具体的过期时间,如:Expires:Fri,25 Jul 2013,09:00:00 GMT。
[0034] 图1是根据本发明一个实施例的提高网络资源访问速度的系统结构图。参照图1,所述系统可以包括用户终端10、web代理网关20和网站服务器30,web代理网关20位于用户终端10和网站服务器30之间,一个web代理网关20可以连接一个或多个网站服务器30。
[0035] 其中,用户终端10中安装有HTTP客户端。例如浏览器11或HTTP应用的客户端,浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件,可以是IE、firefox、chrome等浏览器。网页浏览器主要通过HTTP协议与网页服务器交互并获取网络资源,这些网络资源由统一资源定位符(URL)指定,文件格式由MIME在HTTP协议中指明。用户终端10可以是有线或无线通信装置,例如,计算机,移动电话个人数字助理(PDA)等。网站服务器30上存储有网页31和其他网络资源,例如,页面脚本文件(如js文件)、样式表文件(如css文件)、图片和应用等等。
[0036] Web代理网关20是一种反向代理,http客户端例如浏览器11可以通过web代理网关20获取网站服务器30中的网页31和其他网络资源。具体地,浏览器11对网站服务器30的http请求会首先到达web代理网关20,web代理网关20接收到浏览器11的http请求后,会从本地缓存或者网站服务器30中获取对应的网络资源后通过http响应发送给浏览器11。
[0037] 本发明实施例与现有技术的一个不同在于,在web代理网关20中还配置有各网络资源的缓存时间,web代理网关20根据网络资源的缓存时间,修改http头中的缓存配置信息,这样,当web源站(网站服务器30)对网络资源的缓存配置不合理,或者,即使在web源站没有对网络资源进行缓存配置时,客户端也能够根据修改后的缓存配置信息对网络资源做相应的缓存处理,从而能够提高网络资源访问速度。
[0038] 以下给出web代理网关20的具体实现。
[0039] 图2是根据本发明一个实施例的提高网络资源访问速度的装置结构图,所述装置设置在web代理网关20中。参照图2,所述装置可以包括配置单元21、获取单元22、修改单元23和发送单元24。
[0040] 该装置的工作原理为:
[0041] 配置单元21用于在web代理网关中配置各网络资源的缓存时间。web服务器的站长可以不用调整web服务器的配置,直接通过配置单元21在web代理网关中配置各网络资源需要在客户端缓存的时间值,例如,对于网络资源1,配置为需要缓存时间T1,对于网络资源2,配置为需要缓存时间T2,...,然后,配置单元21将网络资源与缓存时间的对应关系保存在本地。其中,网络资源可以通过url进行标识。
[0042] 进行上述配置后,获取单元22在接收到客户端的http请求时,可以从http请求中获取所请求的网络资源的url,根据该url获取对应的缓存时间;另外,获取单元22还从web服务器获取所述http请求对应的http响应。
[0043] 修改单元23用于根据获取到的网络资源的缓存时间,修改所述http响应的http头中的缓存配置信息。具体地,当http头中没有设置缓存时间或者设置的缓存时间比web代理网关中配置的缓存时间短时,将http头中的缓存时间设置为web代理网关中配置的缓存时间;当http头中设置的缓存时间比web代理网关中配置的缓存时间长时,维持http头中的缓存时间不变。其中,修改单元23可以单元通过设置http头中的Cache-Control:max-age或者Expires来将http头中的缓存时间设置为web代理网关中配置的缓存时间。
[0044] 另外,当源站不允许缓存,例如http头中包含Cache-Control:no-cache或者Cache-Control:no-store时,修改单元23还可以去除http头中的Cache-Control:no-cache或者Cache-Control:no-store,使得此资源可以在客户端缓存。
[0045] 进行上述修改后,发送单元24将修改后的http响应发送给客户端,客户端解读资源http头信息,根据http头中的缓存配置信息对网络资源做相应的缓存处理。
[0046] 图3是根据本发明一个实施例的提高网络资源访问速度的方法流程图,所述方法应用于web代理网关中(图3中的各步骤均由web代理网关执行),web代理网关位于客户端和网站服务器之间,一个web代理网关可以连接一个或多个网站服务器。
[0047] 参照图3,所述方法可以包括:
[0048] 步骤301,在web代理网关中配置各网络资源的缓存时间;
[0049] web服务器的站长可以不用调整web服务器的配置,直接在web代理网关中配置各网络资源需要在客户端缓存的时间值,例如,对于网络资源1,配置为需要缓存时间T1,对于网络资源2,配置为需要缓存时间T2,...,然后,将网络资源与缓存时间的对应关系保存在本地。其中,网络资源可以通过url进行标识。
[0050] 步骤302,接收到客户端的http请求时,获取所述http请求对应的网络资源的缓存时间,并从web服务器获取所述http请求对应的http响应;
[0051] 在接收到客户端的http请求时,可以从http请求中获取所请求的网络资源的url,并根据该url获取对应的缓存时间。
[0052] 步骤303,根据获取到的网络资源的缓存时间,修改所述http响应的http头中的缓存配置信息;
[0053] 其中,当http头中没有设置缓存时间或者设置的缓存时间比web代理网关中配置的缓存时间短时,将http头中的缓存时间设置为web代理网关中配置的缓存时间;当http头中设置的缓存时间比web代理网关中配置的缓存时间长时,维持http头中的缓存时间不变。具体地,可以通过设置http头中的Cache-Control:max-age或者Expires来将http头中的缓存时间设置为web代理网关中配置的缓存时间。
[0054] 另外,当源站不允许缓存,例如http头中包含Cache-Control:no-cache或者Cache-Control:no-store时,还可以去除http头中的Cache-Control:no-cache或者Cache-Control:no-store,使得此资源可以在客户端缓存。
[0055] 步骤304,将修改后的http响应发送给客户端,使得客户端根据所述缓存配置信息对网络资源做相应的缓存处理。
[0056] 举一个具体实例:
[0057] 根据现有技术,浏览器访问web源站的一个页面,该页面中包含一个图片资源,例如pic.jpg,web源站返回的http头中没有设置这个图片的缓存超时时间。当浏览器再次打开这个页面时会再次请求这个图片,pic.jpg没有在本地浏览器缓存,因此需要再次从web源站下载,而实际上图片的内容并没有变化。
[0058] 根据本发明实施例的技术方案,web源站返回pic.jpg图片的http头中会加入Cache-Control:max-age=3600信息(这个例子是缓存1个小时,时间可以根据需要设置)。浏览器接收到这个http头之后会把pic.jpg缓存到本地,之后1个小时内再次请求此页面时pic.jpg从本地缓存中读取,不需要再回到源站下载。1个小时之后(缓存过期)再访问此图片时,需要回源站下载。
[0059] 综上所述,本发明实施例通过在web代理网关中配置各网络资源的缓存时间,web代理网关根据网络资源的缓存时间,修改http头中的缓存配置信息,这样,当web源站对网络资源的缓存配置不合理,或者,即使在web源站没有对网络资源进行缓存配置时,客户端也能够根据修改后的缓存配置信息对网络资源做相应的缓存处理,从而能够提高网络资源访问速度。另外,由于是在web代理网关中进行缓存的设置,因此不需要对web源站进行修改。
[0060] 需要说明的是,在附图的流程图示出的步骤可以在诸如设置有一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。另外,本领域的技术人员应该明白,上述的本发明的各模或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0061] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
相关专利内容
标题 发布/更新时间 阅读量
一种环保修改液 2020-05-12 731
一种修改纸 2020-05-11 105
修改分析流 2020-05-11 365
修改比特流 2020-05-12 826
修改素材 2020-05-11 336
一种面型修改油 2020-05-13 978
修改液笔 2020-05-11 122
修改带 2020-05-11 676
修改颜色色域 2020-05-13 832
错字修改笔 2020-05-12 761
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈