一种获取资源的方法、装置及系统的制作方法

文档序号:7653430阅读:87来源:国知局
专利名称:一种获取资源的方法、装置及系统的制作方法
技术领域
本发明涉及计算机领域,特别涉及一种获取资源的方法、装置及系统。
背景技术
网络系统中具有丰富的资源,客户端可以根据自身的需要从不同的存储装
置上获iM目应的资源。但是,在现有技术下,网络系统中的各种资源往往存储 在多个不同的存储装置上,且所述多个不同的存储装置使用了不同的资源协 议,这就容易造成网络系统中的资源协议混杂,从而导致客户端无法获取所需 资源,或者获取所需资源的效率低下;同时,网络系统中对各种资源的版本信 息也缺少必要的统一管理。
针对上述问题,现有技术中也提供了一种解决方案,该方案为将客户端 所需要的资源均存储在客户端本地;这样,客户端便可以随时获取所需的资源。 但该方案也存在不足之处,例如,当网络系统中的多个客户端均需要同一资源 时,所述多个客户端都会在本地存储所述资源,这便造成了存储空间的浪费。 因此,需要提出一种更为有效的获取资源的方法。

发明内容
本发明实施例提供一种获取资源的方法、装置及系统,用以解决现有技术 中存在网络系统资源管理混乱,从而造成客户端无法获取资源或获取资源效率 低下的问题。
本发明技术方案如下
一种获取资源的方法,包括客户端加载本地的统一资源描述文件中定义的资源列表,所述资源列表中
记录了所述客户端可能使用的资源的资源标识和相应的路径信息;
所述客户端根据所需资源的资源标识从所述资源列表中得到获取该资源
需要的路径信息,并根据该路径信息发送请求消息以获取所述资源。
所述客户端进一步根据所需资源的资源标识从所述资源列表中得到获取
该资源需要的协议类型信息,并根据该协议类型信息生成所述请求消息。
所述客户端获取的路径信息包括存储所述资源的资源存储装置的地址信
息;或者包括存储另一统一资源描述文件的资源存储装置的地址信息,所述客
户端根据该地址信息获取所述另一统一资源描述文件,并加载其定义的资源列表,以及根据所述资源的资源标识在该资源列表中得到用以获取所述资源的路
径信息。
所述客户端获取的协议类型信息定义了存储所述资源的资源存储装置所 使用的协议类型;或者定义了存储所述另 一统一资源描述文件的资源存储装置 所使用的协议类型。
若所述客户端发送的请求消息中包括该客户端所需资源的资源标识,则所 述资源存储装置根据该资源标识将对应的多个版本的资源返回至所述客户端, 或者将最新版本的资源返回至所it^户端;
若所述客户端发送的请求消息中包括该客户端所需资源的资源标识及用 户指定的版本信息,则所述资源存储装置根据该资源标识和版本信息将对应版 本的资源返回至所述客户端。
所述客户端将获取的资源存储在本地的磁盘或者緩存中,并根据所述资源 当前的存储位置修改本地的资源列表中该资源的路径信息。
一种通信装置,包括
存储单元,用于存储统一资源描述文件,该统一资源描述文件中定义的资 源列表中记录了所述客户端可能使用的资源的资源标识和相应的路径信息;处理单元,用于根据所需资源的资源标识从所述资源列表中得到获取该资
源需要的路径信息并生成获取资源的请求消息;
通信单元,用于根据所述路径信息发送生成的请求消息,以及接收获取到 的资源。
所述处理单元进一步根据所需资源的资源标识从所述资源列表中得到获 取该资源需要的协议类型信息,并根据该协议类型信息生成所述请求消息。 一种通信系统,包括
资源存储装置,用于存储网络系统中的各种资源,并在接收到获取资源的 请求消息后向请求方提供相应的资源;
客户端,用于加载本地的统一资源描述文件中定义的资源列表,所述资源 列表中记录了所述客户端可能使用的资源的资源标识和相应的路径信息,该客 户端根据所需资源的资源标识从所述资源列表中得到获取该资源需要的路径 信息,并根据该路径信息发送请求消息以获取所述资源。
所述客户端根据所需资源的资源标识从所述资源列表中得到获取该资源 需要的协议类型信息,并纟艮据该协议类型信息生成所述请求消息。
所述资源存储装置进一步用于存储统一资源描述文件,该资源存储装置在 确定本地不存在客户端所需资源时,将所述统一资源描述文件返回至该客户 端。
所述资源存储装置根据客户端发送的请求消息中携带的资源标识及用户 指定的版本信息将对应版本的资源返回至所述客户端。
所述资源存储装置根据客户端发送的请求消息中携带的资源标识将对应 的多个版本的资源返回至所述客户端,或者将最新版本的资源返回至所ii^户 端。
本发明实施例中,客户端通过本地统一资源描述文件定义的资源列表获得 本客户端可能使用的资源的资源标识和相应的路径信息,这样,所述客户端便可以在最短时间内准确获得所需资源,从而在很大程度上提高了客户端获取资源的成功率和工作效率,也提高了用户的使用体验;另一方面,所述资源列表 中还记录有获取每种资源所需的协议类型信息和每种资源的版本信息,这样, 当网络系统中存在多种资源协议以及多种版本的资源时,客户端便可以根据资 源列表生成符合相关资源协议的请求消息以获取资源,以及根据自身的配置情 况在请求消息中指定资源的版本,从而进一步提高了客户端获取资源的成功率 和准确性。


图1为本发明实施例中通信系统架构示意图;图2为本发明实施例中客户端功能结构图;图3为本发明实施例中第 一种客户端获取资源流程图;图4为本发明实施例中第二种客户端获取资源流程图。
具体实施方式
本发明实施例中,客户端上设置有统一的资源描述文件,所述资源描述文 件定义了客户端可能使用的所有资源的详细列表(即资源列表)。参阅表1所 示,资源列表中记录了客户端可能使用的所有资源的资源标识(ID),资源版 本信息(包括本地版本信息和远程版本信息),获取资源需要的路径信息、协 议类型信息和端口类型信息和资源版本信息。用户可以根据应用环境增加或/ 和减少资源列表中的表项内容,在此不再赘述。当客户端需要从网络系统中获取相应的资源时,客户端加载本地的统一资 源描述文件中定义的资源列表,并根据所需资源的资源ID从所述资源列表中 得到获取该资源需要的路径信息,以及根据该路径信息发送请求消息以获取所 述资源。表1资源ID本地 版本信息本地 路径信息远程 版本信息远程 路径信息协议类型 信息端口类型 信息A1.0地址l2.3地址rhttp端口l3.4地址rhttps端口2B5.0地址2 'socket端口3参阅图l所示,本实施例中,网络系统中包括客户端10和资源存储装置 11。所述客户端10用于加载本地的统一资源描述文件中定义的资源列表,以 及根据所需资源的资源ID从所述资源列表中得到获取该资源需要的路径信息, 并根据该路径信息发送请求消息以获取所述资源;对于系统中资源存储装置之 间使用了不同的资源协议的情况,资源列表中还保存有获取每种资源所需的协 议类型信息,客户端10根据所需资源对应的协议类型信息生成符合相关资源 协议的请求消息;所述资源存储装置11用于存储网络系统中的各种资源,并 在接收到客户端发送的请求消息时返回相应的资源。本实施例中,资源存储装 置11可以是另一个客户端10,也可以是网络中的服务器或是其他具有存储功 能的实体,资源存储装置11上也存储有统一资源描述文件,当本地不存在客 户端IO所需的资源时,资源存储装置11将自身的统一资源描述文件发送给客 户端10。参阅图2所示,客户端10包括存储单元20、处理单元21和通信单元22 所述存储单元20用于存储统一资源描述文件;所述处理单元21用于加载 所述统一资源描述文件,并根据客户端IO所需资源的资源ID从该统一资源描 述文件定义的资源列表中得到获取该资源需要的路径信息,以及根据资源列表 中记录的对应于所述资源的协议类型信息生成符合相关资源协议的请求消息; 所述通信单元22用于根据所述路径信息发送生成的请求消息,以及接收获取到的资源。基于上述网络架构,参阅图3所示,本实施例中,客户端10在网络系统 中获取资源的详细流程如下步骤300:客户端IO加载本地的统一资源描述文件。步骤301:客户端10根据所需资源的资源ID从所述统一资源描述文件定 义的资源列表中得到获取该资源需要的路径信息,本实施例中,所述路径信息 包括存储客户端IO所需资源的资源存储装置11的地址信息。步骤302:客户端IO从所述资源列表中得到获取所述资源需要的协议类型 信息,该协议类型信息定义了资源存储装置11所使用的资源协议的类型。步骤303:客户端IO根据获取的协议类型信息生成符合相关资源协议的请 求消息,并将该请求消息发送至资源存储装置11,该请求消息中包括所需资源 的资源ID,有时也会包括用户指定的该资源的版本信息。在实际应用中,也可以将网络系统中各资源存储装置11所使用的资源协 议预先设置为统一的协议类型,这样,客户端10在得到获取资源所需的路径 信息后便直接根据设置的协议类型生成相应的请求消息。步骤304:资源存储装置11在接收到客户端IO发送的请求消息后将相应 的资源返回给该客户端10。本实施例中,资源存储装置11根据自身的配置情况,可以通过多种方式 将资源返回至客户端10。例如,当资源存储装置11具有管理资源版本信息的功能时,资源存储装 置11根据请求消息中的资源ID将对应的最新版本的资源返回至客户端10,或 者根据请求消息中的资源ID和用户指定的版本信息将对应版本的资源返回至 客户端。又如,当资源存储装置11不具有管理资源版本信息的功能时,资源存储 装置11根据请求消息中的资源ID将对应的所有版本的资源返回至客户端10,由用户根据客户端10的配置情况自行判断应安装哪个版本的资源。步骤305:客户端IO将获取的资源存储在本地的;兹盘或緩存中,并根据该 资源的存储位置对本地资源列表中该资源的路径信息作相应修改。区别于上述实施例,另一种实施例中,若资源存储装置11中不存在客户 端IO所需要的资源,则该资源存储装置将本地的统一资源描述文件发送给客 户端IO,由客户端IO完成后续操作。参阅图4所示,其具体流程如下步骤400:客户端10根据所需资源的资源ID从本地统一资源描述文件定 义的资源列表(称为列表1 )中得到资源存储装置11A的地址信息。步骤401:客户端10从列表1中得到资源存储装置11A所使用的资源协 议类型后生成符合相关资源协议的请求消息,并将该请求消息发送至资源存储 装置IIA以获取所需资源。步骤402:资源存储装置11A根据接收的请求消息中携带的资源ID确定 本地不存在对应的资源,则资源存储装置IIA将本地存储的统一资源描述文件 发送给客户端10。步骤403:客户端IO加载资源存储装置IIA发送的统一资源描述文件并 获得新的资源列表(称为列表2)。步骤404:客户端10根据所需资源的资源ID在列表2中得到资源存储装 置11B的地址信息以及资源存储装置11B所使用的资源协议类型。步骤405:客户端IO生成符合相关资源协议的请求消息,并将该请求消息 发送给资源存储装置IIB。步骤406:资源存储装置11B根据接收的请求消息中携带的资源ID在本 地获取相应的资源并将该资源返回至客户端10。若资源存储装置11B中也不存在客户端IO所需的资源,则资源存储装置 11B也将本地存储的统一资源描述文件返回至客户端10,由客户端10完成后 续操作,在此不再赘述。上述两种实施例中,网络系统中的统一资源描述文件可以采用多种文件格式,例如XML^各式的配置文件。在某一种情况下,所述XML配置文件的内容如下<resources name="myresource" version=" 1.0"> 〈resource id="myresource/tools"><svn url="http:〃www.mydomain.com:83/svn/branches/20070119/hangzhou/tools/" dir="E:/mydirectory/tools'7〉 </resource>〈resource id="myresource/apple"> <svnurl="http:〃www.mydomain.com:83/svn/branches/20070110/hangzhou/apple/" dir="E:/mydirectory/apple"/> </resource> </resourc6S>根据网络系统中具体的运行环境,也可以采用其他格式的配置文件。 综上所述,本发明实施例中,客户端10通过本地统一资源描述文件定义 的资源列表获得客户端10可能使用的资源的资源标识和相应的路径信息,这 样,客户端10便可以在最短时间内准确获得所需资源,从而在很大程度上提 高了客户端10获取资源的成功率和工作效率,也提高了用户的使用体验;另 一方面,所述资源列表中还记录有获取资源所需的协议类型信息和资源的版本 信息,这样,当网络系统中存在多种资源协议以及多种版本的资源时,客户端 IO便可以根据资源列表生成符合相关资源协议的请求消息以获取资源,以及根 据自身的配置情况在请求消息中指定资源的版本,从而进一步提高了客户端10 获取资源的成功率和准确性。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种获取资源的方法,其特征在于,包括步骤客户端加载本地的统一资源描述文件中定义的资源列表,所述资源列表中记录了所述客户端可能使用的资源的资源标识和相应的路径信息;所述客户端根据所需资源的资源标识从所述资源列表中得到获取该资源需要的路径信息,并根据该路径信息发送请求消息以获取所述资源。
2、 如权利要求1所述的方法,其特征在于,所述客户端进一步根据所需 资源的资源标识从所述资源列表中得到获取该资源需要的协议类型信息,并根 据该协议类型信息生成所述请求消息。
3、 如权利要求2所述的方法,其特征在于,所述客户端获取的路径信息 包括存储所述资源的资源存储装置的地址信息;或者包括存储另 一统一资源描 述文件的资源存储装置的地址信息,所述客户端根据该地址信息获取所述另一 统一资源描述文件,并加载其定义的资源列表,以及根据所述资源的资源标识 在该资源列表中得到用以获取所述资源的路径信息。
4、 如权利要求2所述的方法,其特征在于,所述客户端获取的协议类型 信息定义了存储所述资源的资源存储装置所使用的协议类型;或者定义了存储 所述另一统一资源描述文件的资源存储装置所使用的协议类型。
5、 如权利要求1-4任一项所述的方法,其特征在于,若所述客户端发送 的请求消息中包括该客户端所需资源的资源标识,则所述资源存储装置根据该 资源标识将对应的多个版本的资源返回至所述客户端,或者将最新版本的资源 返回至所述客户端;若所述客户端发送的请求消息中包括该客户端所需资源的资源标识及用 户指定的版本信息,则所述资源存储装置根据该资源标识和版本信息将对应版 本的资源返回至所述客户端。
6、 如权利要求5所述的方法,其特征在于,所述客户端将获取的资源存 储在本地的磁盘或者緩存中,并根据所述资源当前的存储位置修改本地的资源 列表中该资源的路径信息。
7、 一种通信装置,其特征在于,包括存储单元,用于存储统一资源描述文件,该统一资源描述文件中定义的资 源列表中记录了所述客户端可能使用的资源的资源标识和相应的路径信息;处理单元,用于根据所需资源的资源标识从所述资源列表中得到获取该资 源需要的路径信息并生成获取资源的请求消息;通信单元,用于根据所述路径信息发送生成的请求消息,以及接收获取到 的资源。
8、 如权利要求7所述的通信装置,其特征在于,所述处理单元进一步根 据所需资源的资源标识从所述资源列表中得到获取该资源需要的协议类型信 息,并根据该协议类型信息生成所述请求消息。
9、 一种通信系统,其特征在于,包括资源存储装置,用于存储网络系统中的各种资源,并在接收到获取资源的 请求消息后向请求方提供相应的资源;客户端,用于加载本地的统一资源描述文件中定义的资源列表,所述资源 列表中记录了所述客户端可能使用的资源的资源标识和相应的路径信息,该客 户端根据所需资源的资源标识从所述资源列表中得到获取该资源需要的路径 信息,并根据该路径信息发送请求消息以获取所述资源。
10、 如权利要求9所述的通信系统,其特征在于,所述客户端根据所需资 源的资源标识从所述资源列表中得到获取该资源需要的协议类型信息,并根据 该协议类型信息生成所述请求消,t、。
11、 如权利要求9或IO所述的通信系统,其特征在于,所述资源存储装 置进一步用于存储统一资源描述文件,该资源存储装置在确定本地不存在客户端所需资源时,将所述统一资源描述文件返回至该客户端。
12、 如权利要求11所述的通信系统,其特征在于,所述资源存储装置根 据客户端发送的请求消息中携带的资源标识将对应的多个版本的资源返回至 所述客户端,或者将最新版本的资源返回至所述客户端。
13、 如权利要求11所述的通信系统,其特征在于,所述资源存储装置根 据客户端发送的请求消息中携带的资源标识及用户指定的版本信息将对应版 本的资源返回至所述客户端。
全文摘要
本发明公开了一种获取资源的方法,该方法为客户端加载本地的统一资源描述文件中定义的资源列表,所述资源列表中记录了所述客户端可能使用的资源的资源标识和相应的路径信息;所述客户端根据所需资源的资源标识从所述资源列表中得到获取该资源需要的路径信息,并根据该路径信息发送请求消息以获取所述资源。这样,客户端便可以在最短时间内准确获得所需资源,从而在很大程度上提高了客户端获取资源的成功率和工作效率,也提高了用户的使用体验。本发明同时公开了一种通信装置和一种通信系统。
文档编号H04L12/56GK101316226SQ20071010589
公开日2008年12月3日 申请日期2007年6月1日 优先权日2007年6月1日
发明者天 夏 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1