[发明专利]一种代理服务器智能缓存方法在审
| 申请号: | 201810439227.4 | 申请日: | 2018-05-09 |
| 公开(公告)号: | CN108600267A | 公开(公告)日: | 2018-09-28 |
| 发明(设计)人: | 梁育翰 | 申请(专利权)人: | 北京信安世纪科技股份有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
| 代理公司: | 北京爱普纳杰专利代理事务所(特殊普通合伙) 11419 | 代理人: | 王玉松 |
| 地址: | 100000 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 缓存 缓存请求 代理服务器 后台服务器 数据信息 智能缓存 缓存数据 检索内存 接收用户 行为判断 智能识别 数据发 数据头 检索 返回 加工 | ||
本发明提出了一种代理服务器智能缓存方法,包括:接收用户的缓存请求,识别所述缓存请求的数据信息,并根据所述数据信息检索内存对应表;根据所述用户的缓存请求数据头中的请求URL标志的关键词,在内存中检索对应的缓存;建立与后台服务器的连接;接收所述后台服务器返回的数据;读取数据进行缓存加工,并将缓存数据送至待发区;将所述待发区的数据发送给用户。本发明可以实现智能识别请求者行为,能够根据请求者的行为判断,自动进行缓存。
技术领域
本发明涉及代理服务器技术领域,特别涉及一种代理服务器智能缓存方法。
背景技术
现有代理服务器在应用过程中均采用被动缓存技术,有请求后才能缓存过期作废,无法智能判断请求者的行为,对缓存数据缺乏智能管理,效率比较低。
发明内容
本发明的目的旨在至少解决所述技术缺陷之一。
为此,本发明的目的在于提出一种代理服务器智能缓存方法。
为了实现上述目的,本发明的实施例提供一种代理服务器智能缓存方法,包括如下步骤:
步骤S1,接收用户的缓存请求,识别所述缓存请求的数据信息,并根据所述数据信息检索内存对应表;
步骤S2,根据所述用户的缓存请求数据头中的请求URL标志的关键词,在内存中检索对应的缓存,如果检索到相应缓存则执行步骤S5,否则执行步骤S3;
步骤S3,建立与后台服务器的连接;
步骤S4,接收所述后台服务器返回的数据,当返回命令为服务器错误时,则返回步骤S3,当返回命令为未修改时,执行步骤S6,当返回命令为成功时,执行步骤S5;
步骤S5,读取数据进行缓存加工,并将缓存数据送至待发区;
步骤S6,将所述待发区的数据发送给用户。
进一步,在所述步骤S1中,识别缓存请求的数据信息包括:请求用户的IP地址、请求方法、请求URI标志。
进一步,在所述步骤S5中,判断收到的返回数据头部,是否包括以下内容:
Cache-Control:max-age=14public;
Expires:Thu Dec 06 2018 08:06:37GMT+0800;
ETag:a030f020ac7c01:1e9f;
Last-Modified:Tue,17Apr201706:46:28GMT,
当出现任何一个时进入修改数据头后保存修改后新头部和剩余整个数据部分到硬盘中,
其中,修改数据头的原则:
当取到Cache-Control:max-age=14值为14时,存为mset=14;
当取到Expires:项的值即后台WEB服务器的时间,同代理服务器的当前时间相差减为n时,存为mset=n,当n<=0,mset=0;
当取到Cache-Control值后,就不再取Expires的值,当两个都不存在时mset=0;
当仅有last_Modified或etag值,mset取值为0。
进一步,四个数据头部的优先级依次为:
Cache-Control:max-age=14>Expires>Last-Modified>ETag。
进一步,在所述步骤S5中,将数据以下面组合存入缓存中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京信安世纪科技股份有限公司,未经北京信安世纪科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810439227.4/2.html,转载请声明来源钻瓜专利网。





