[发明专利]一种资源访问方法、装置及计算设备有效
申请号: | 202111488593.7 | 申请日: | 2021-12-08 |
公开(公告)号: | CN113904962B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 兰雪松;吕伍军;郑幼戈 | 申请(专利权)人: | 统信软件技术有限公司 |
主分类号: | H04L43/0894 | 分类号: | H04L43/0894;H04L67/02;G06F16/955;G06F16/14 |
代理公司: | 北京瀚方律师事务所 11774 | 代理人: | 周红力 |
地址: | 100176 北京市大兴区北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 访问 方法 装置 计算 设备 | ||
本发明公开了一种资源访问方法、装置及计算设备,其中方法包括:接收应用程序发送的基于URI访问资源的请求;基于所述URI从协议分析器获取本次最优解析器信息,其中最优解析器为解析效率最高的解析器;基于所述本次最优解析器信息请求本次最优解析器对所述URI进行解析,以获取所述本次最优解析器返回的资源信息结构体;以及将所述资源信息结构体发送至所述协议分析器,通过所述协议分析器对所述资源信息结构体进行分析,以确定所述资源信息结构体对应的资源访问类型、以及该资源访问类型对应的下次最优解析器。根据本发明的技术方案,可以提高应用程序基于URI访问资源的速度。
技术领域
本发明涉及计算机及互联网技术领域,尤其涉及一种资源访问方法、资源访问装置及计算设备。
背景技术
URI(Uniform Resource Identifier,统一资源标识符)主要由 scheme、userinfo、host、port、path、query及 fragment组成。其中scheme 定义了该资源的协议类型,userinfo主要携带了用户数据信息,host及port指定了域名和端口,path指定了资源具体目录,query指定了查询信息, fragment代表锚信息。
现有技术中通过 URI 路由加速 I/O的方案,Windows系统由于文件底层原理设计,当收到不同scheme 的协议时,只会转发到不同的应用程序来打开地址;Linux系统下分发协议主要是轮询及二分查找,具体协议由具体实现来解析,路径路由则由虚拟文件系统(virtual file system)来完成。针对协议分发,不同的发行版本虽然对常用 URI 进行了扩展,但是对具体协议来说,不同版本的访问效率相差较大,甚至有访问失败的案例。
基于现有的技术框架,Linux系统的各发行版只针对具体协议进行解析扩展,方案单一,协议支持类型也各不相同,无法保证访问效果。
为此,需要一种资源访问方法,能够加快基于URI访问资源的速度,以解决现有技术中存在的问题。
发明内容
为此,本发明提供一种资源访问方法、资源访问装置及计算设备,以解决或至少缓解上面存在的问题。
根据本发明的一个方面,提供一种资源访问方法,在操作系统中执行,包括步骤:接收应用程序发送的基于URI访问资源的请求;基于所述URI从协议分析器获取本次最优解析器信息,其中,最优解析器为解析效率最高的解析器;基于所述本次最优解析器信息请求本次最优解析器对所述URI进行解析,以获取所述本次最优解析器返回的资源信息结构体;以及将所述资源信息结构体发送至所述协议分析器,通过所述协议分析器对所述资源信息结构体进行分析,以确定所述资源信息结构体对应的资源访问类型、以及该资源访问类型对应的下次最优解析器。
可选地,在根据本发明的资源访问方法中,对资源信息结构体进行分析的步骤包括:根据所述资源信息结构体中的一种或多种资源属性信息确定资源访问类型,并从所述资源信息结构体中获取本次访问耗时数据;根据所述资源访问类型对应的历史访问耗时数据和本次访问耗时数据,来确定与所述资源访问类型相对应的下次最优解析器。
可选地,在根据本发明的资源访问方法中,确定与所述资源访问类型相对应的下次最优解析器的步骤包括:判断本次访问耗时数据是否超过耗时阈值;如果本次访问耗时数据不超过耗时阈值,则将所述本次最优解析器确定为与所述资源访问类型相对应的下次最优解析器。
可选地,在根据本发明的资源访问方法中,还包括步骤:如果本次访问耗时数据超过耗时阈值,并且所述资源访问类型是首次访问,则基于预设解析器优先级顺序将第二优先级解析器确定为与所述资源访问类型相对应的下次最优解析器;如果本次访问耗时数据超过耗时阈值,并且所述资源访问类型不是首次访问,则根据所述资源访问类型对应的历史访问耗时数据和本次访问耗时数据,来动态调整解析器的优先级顺序,以确定与资源访问类型相对应的下次最优解析器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于统信软件技术有限公司,未经统信软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111488593.7/2.html,转载请声明来源钻瓜专利网。