[发明专利]网络缓存方法、装置、计算机设备及存储介质有效
申请号: | 201910815153.4 | 申请日: | 2019-08-30 |
公开(公告)号: | CN110650182B | 公开(公告)日: | 2023-03-07 |
发明(设计)人: | 丁晶晶 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/568;G06F16/27 |
代理公司: | 深圳众鼎专利商标代理事务所(普通合伙) 44325 | 代理人: | 黄章辉 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 缓存 方法 装置 计算机 设备 存储 介质 | ||
本发明公开了一种网络缓存方法、装置、计算机设备及存储介质,该方法包括:获取客户端的每一首次请求,根据请求获取每一返回报文,请求为首次请求;将与每一返回报文对应的第一请求地址和第一参数进行拼接,得到第一拼接结果;将每一返回报文与每一第一拼接结果对应存储于预设表中;获取客户端的新发请求对应的第二请求地址和第二参数;将第二请求地址与第二参数进行拼接,得到第二拼接结果;将第二拼接结果与预设表中的第一拼接结果进行匹配,若第二拼接结果与第一拼接结果匹配成功,则将匹配成功的第一拼接结果对应的返回报文返回至客户端。本发明的技术方案可以实现各种大小文件的命中,提高网络缓存效率。
技术领域
本发明属于云存储领域,更具体地说,是涉及一种网络缓存方法、装置、计算机设备及存储介质。
背景技术
网络缓存,是指将网络资源缓存到缓存服务器(或其它中间设备)中,当客户端发起请求时,如果网络资源存在于缓存服务器且未过期,则可以由缓存服务器直接返回与请求对应的网络资源至客户端,不用到源服务器上获取,减少了源服务器的访问压力,同时也加快了对客户端的请求的响应。
在网络缓存的技术中,当需要判断网络缓存中是否存在与客户端的请求相应的网络资源时,传统的方式是采用文件特征值(例如MD5)来判断,由于文件特征值需要读完整个文件才能获取到,因此这种方式效率较低,缓存服务器的系统开销也比较大。另外,传统的方式只能命中大媒体或大文件,对于一些小流量的请求不能命中,而现在网络资源的访问更多的是进行一些小流量的资源访问,例如浏览一个新闻,传统的网络缓存无法满足这方面的需求,使得客户端要经常访问源服务器,访问的过程比较缓慢,网络缓存的效率较低。
发明内容
本发明实施例提供一种网络缓存方法、装置、计算机设备及存储介质,以解决目前网络缓存效率较低的问题。
一种网络缓存方法,包括:
获取客户端的每一首次请求,根据所述首次请求获取每一返回报文;
将与每一所述返回报文对应的第一请求地址和第一参数进行拼接,得到第一拼接结果;
将每一所述返回报文与每一所述第一拼接结果对应存储于预设表中;
获取所述客户端的新发请求对应的第二请求地址和第二参数;
将所述第二请求地址与所述第二参数进行拼接,得到第二拼接结果;
将所述第二拼接结果与所述预设表中的所述第一拼接结果进行匹配,若所述第二拼接结果与所述第一拼接结果匹配成功,则将匹配成功的所述第一拼接结果对应的所述返回报文返回至所述客户端。
一种网络缓存装置,包括:
报文获取模块,用于获取客户端的每一首次请求,根据所述首次请求获取每一返回报文;
第一拼接模块,用于将与每一所述返回报文对应的第一请求地址和第一参数进行拼接,得到第一拼接结果;
数据缓存模块,用于将每一所述返回报文与每一所述第一拼接结果对应存储于预设表中;
请求获取模块,用于获取所述客户端的新发请求对应的第二请求地址和第二参数;
第二拼接模块,用于将所述第二请求地址与所述第二参数进行拼接,得到第二拼接结果;
报文返回模块,用于将所述第二拼接结果与所述预设表中的所述第一拼接结果进行匹配,当所述第二拼接结果与所述第一拼接结果匹配成功时,将匹配成功的所述第一拼接结果对应的所述返回报文返回至所述客户端。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述网络缓存方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910815153.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于分布式存储架构的集群
- 下一篇:一种监控资源信息推送方法及装置