当前位置: 首页 > 专利查询>伊姆西公司专利>正文

用于提供对内容资源的访问的方法和装置制造方法及图纸

技术编号:15690908 阅读:65 留言:0更新日期:2017-06-24 03:40
本发明专利技术的实施方式提供了一种用于提供对内容资源的访问的方法和装置。该方法包括:响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI,所述元数据至少指明所述内容资源的所述第一URI与所述内容资源的第二URI之间的映射关系,其中所述第一URI是所述第二URI的缩短版本;解析所述元数据,以获取所述第二URI;以及利用所述第二URI对所述请求进行响应。根据本发明专利技术实施方式的方法能够支持对内容资源的所有访问方式,并且提高了资源访问的安全性和效率,改善了用户体验。

Method and apparatus for providing access to content resources

Embodiments of the present invention provide a method and apparatus for providing access to content resources. The method comprises the following steps: in response to receiving access to the content in the content server resource request, communicate with the content server, the first URI uniform resource identifier for the content server, and the content of resource related metadata, wherein the request contained in the first URI mapping the first URI of the metadata specified at least the content resources and the content resources of second URI, wherein the first URI is the shortened version of the second URI; analyzing the metadata, to obtain the second URI; and the use of the second URI in response to the request. The method according to the embodiment of the invention can support all access methods to the content resource, and improve the security and efficiency of the resource access, and improve the user experience.

【技术实现步骤摘要】
用于提供对内容资源的访问的方法和装置
本专利技术的各实施方式涉及对内容资源的访问,并且更具体地涉及用于例如在表述性状态转移(RepresentationalStateTransfer,REST)架构下的提供对内容资源的访问的方法和装置。
技术介绍
REST是一种软件架构风格。访问遵循REST风格(RESTful)的应用或服务的应用程序编程接口(ApplicationProgrammingInterface,API),被称为RESTfulAPI或者RESTAPI。随着企业数据系统中软件即服务(SoftwareasaService,SaaS)的出现,越来越多的厂商正在向客户端应用程序暴露RESTAPI。RESTAPI中的资源通过统一资源标识符(UniformResourceIdentifier,URI)来唯一地标识。Web服务器通过向客户端提供URI来实现客户端对URI处的资源的访问。常规的URI的一般语法格式为:protocol://hostname[:port]/path,其中,“protocol(协议)”指定访问资源所使用的传输协议,“hostname(主机名)”也被称作“域名”,表示存储资源的服务器的名称,“port(端口号)”为可选项、表示传输协议的端口号,“path(路径)”表示到达资源的路径和资源本身的名称。然而,常规的URI存在多种局限性。例如,常规的URI一般包含较多字符。例如,URIhttp://example.com/tenants/1b523c/spaces/02c6d/folders/9843a2f/docs/837b8包含73个字符。诸如移动电话这样的应用对于有效载荷的大小非常敏感,并且某些消息收发系统(诸如短消息服务(SMS)、微博服务等)限制可以在消息中传送的字符数目。此外,从常规的URI的一般语法格式可以看出,常规的URI包含机密信息,而该机密信息可能会被恶意客户端滥用。例如,常规的URI反映了该URI所指向的服务器对资源的组织模式,恶意客户端可以利用该模式来非法访问服务器中的其他资源。
技术实现思路
因此,为了解决一个或多个现有技术中存在的问题,需要一种利用长度缩短的URI来提供对资源的访问的技术方案。根据本专利技术的实施方式提出一种在Web服务器和内容服务器所构成的安全网络环境内部提供URI缩短服务的技术方案。根据本专利技术实施方式的第一方面,提供一种对内容资源的访问的方法。该方法包括:响应于接收到访问内容服务器中的内容资源的请求,与该内容服务器进行通信,以获取该内容服务器中的、与该内容资源的第一统一资源标识符URI相关的元数据,其中该请求中包含该第一URI,该元数据至少指明该内容资源的该第一URI与该内容资源的第二URI之间的映射关系,其中该第一URI是该第二URI的缩短版本;解析该元数据,以获取该第二URI;以及利用该第二URI对该请求进行响应。在一些实施方式中,该第二URI与该第一URI具有相同的域名并且该第二URI的字符长度长于该第一URI。在一些实施方式中,该方法进一步包括:在接收该第一请求之前,接收访问该内容资源的第二请求,该第二请求中包含该第二URI;以及创建该第一URI与该第二URI之间的该映射关系,以生成与该第一URI相关的该元数据。在一些实施方式中,其中该第二请求中包含报头信息,并且其中生成与该第一URI相关的该元数据包括:从该第二请求中提取出该报头信息;以及将该报头信息包括在该元数据中。在一些实施方式中,其中利用该第二URI对该请求进行响应包括:对该第二URI进行解析以识别由该第二URI标识的内容资源;识别与该内容资源对应的数据对象;以及与该内容服务器进行通信,以获取该数据对象。在一些实施方式中,利用该第二URI对该请求进行响应进一步包括:对该数据对象进行解析,以确定与该内容资源相关联的内容资源;识别该内容资源和该相关联的内容资源之间的链接关系;基于该链接关系来生成该相关联的内容资源的第二URI;以及基于该相关联的内容资源的该第二URI,来确定与该相关联的内容资源的该第二URI对应的该相关联的内容资源的第一URI。在一些实施方式中,确定该相关联的内容资源的该第一URI包括:针对该相关联的内容资源的该第二URI,向该内容服务器查询该相关联的内容资源的该第一URI。在一些实施方式中,如果该内容服务器中存在该相关联的内容资源的该第一URI,则从该内容服务器获取该相关联的内容资源的该第一URI。在一些实施方式中,如果该内容服务器中不存在该相关联的内容资源的该第一URI,则创建该相关联的内容资源的该第一URI与该相关联的内容资源的该第二URI之间的该映射关系,以生成与该相关联的内容资源的该第一URI相关的元数据。在一些实施方式中,利用该第二URI对该请求进行响应进一步包括:通过向该数据对象中添加该内容资源的该第一URI以及该相关联的内容资源的该第一URI,来构建对该请求的响应。在一些实施方式中,该方法由网络(Web)服务器来实施。根据本专利技术实施方式的第二方面,提供了一种提供对内容资源的访问的装置。该装置包括:交互单元,被配置为响应于接收到访问内容服务器中的内容资源的请求,与该内容服务器进行通信,以获取该内容服务器中的、与该内容资源的第一统一资源标识符URI相关的元数据,其中该请求中包含该第一URI,该元数据至少指明该内容资源的该第一URI与该内容资源的第二URI之间的映射关系,其中该第一URI是该第二URI的缩短版本;解析单元,被配置为解析该元数据,以获取该第二URI;以及响应单元,被配置为利用该第二URI对该请求进行响应。根据本专利技术实施方式的第三方面,提供了一种服务器。该服务器包括:一个或多个处理器;存储有计算机程序指令的存储器,当由该一个或多个处理器执行该计算机程序指令时使得该服务器执行根据本专利技术实施方式的用于提供对内容资源的访问的方法。根据本专利技术实施方式的第五方面,提供了一种计算机程序产品。该计算机程序产品包括计算机程序指令,当由计算设备执行该计算机程序指令时使得该计算设备执行根据本专利技术实施方式的用于提供对内容资源的访问的方法。根据本专利技术的实施方式,由于在Web服务器和内容服务器所构成的安全网络环境内部提供URI缩短服务,而不是依赖于HTTP重定向机制来提供该URI缩短服务,因此根据本专利技术实施方式的方法能够支持对内容资源的所有访问方式,例如包括但是不限于:增加、修改和删除等。此外,由于在Web服务器和内容服务器所构成的安全网络环境内部提供URI缩短服务,因而可以避免跨域资源共享。由此,提高了资源访问的安全性和效率,改善了用户体验。附图说明结合附图并参考以下详细说明,本专利技术的各实施方式的特征、优点及其他方面将变得更加明显,在此以示例性而非限制性的方式示出了本专利技术的若干实施方式。在附图中:图1描绘了利用由URI缩短服务平台提供的短URI服务来提供对资源的访问的方法的流程;图2示出根据本专利技术的一个实施方式的用于提供对内容服务器中的内容资源的访问的方法的流程图;图3描绘了根据本专利技术的一个具体实施例的提供对内容资源的访问的方法的流程;图4示出了针对内容资源请求的示例性响应;以及图5示出了能够用于实现根据本专利技术实施方式的计算机系统的示意性框图。具体实施方式下面将参本文档来自技高网
...
用于提供对内容资源的访问的方法和装置

【技术保护点】
一种用于提供对内容资源的访问的方法,包括:响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI,所述元数据至少指明所述内容资源的所述第一URI与所述内容资源的第二URI之间的映射关系,其中所述第一URI是所述第二URI的缩短版本;解析所述元数据,以获取所述第二URI;以及利用所述第二URI对所述请求进行响应。

【技术特征摘要】
1.一种用于提供对内容资源的访问的方法,包括:响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI,所述元数据至少指明所述内容资源的所述第一URI与所述内容资源的第二URI之间的映射关系,其中所述第一URI是所述第二URI的缩短版本;解析所述元数据,以获取所述第二URI;以及利用所述第二URI对所述请求进行响应。2.根据权利要求1所述的方法,其中所述第二URI与所述第一URI具有相同的域名并且所述第二URI的字符长度长于所述第一URI。3.根据权利要求2所述的方法,进一步包括:在接收所述第一请求之前,接收访问所述内容资源的第二请求,所述第二请求中包含所述第二URI;以及创建所述第一URI与所述第二URI之间的所述映射关系,以生成与所述第一URI相关的所述元数据。4.根据权利要求3所述的方法,其中所述第二请求中包含报头信息,并且其中生成与所述第一URI相关的所述元数据包括:从所述第二请求中提取出所述报头信息;以及将所述报头信息包括在所述元数据中。5.根据权利要求1所述的方法,其中利用所述第二URI对所述请求进行响应包括:对所述第二URI进行解析以识别由所述第二URI标识的内容资源;识别与所述内容资源对应的数据对象;以及与所述内容服务器进行通信,以获取所述数据对象。6.根据权利要求5所述的方法,其中利用所述第二URI对所述请求进行响应进一步包括:对所述数据对象进行解析,以确定与所述内容资源相关联的内容资源;识别所述内容资源和所述相关联的内容资源之间的链接关系;基于所述链接关系来生成所述相关联的内容资源的第二URI;以及基于所述相关联的内容资源的所述第二URI,来确定与所述相关联的内容资源的所述第二URI对应的所述相关联的内容资源的第一URI。7.根据权利要求6所述的方法,其中确定所述相关联的内容资源的所述第一URI包括:针对所述相关联的内容资源的所述第二URI,向所述内容服务器查询所述相关联的内容资源的所述第一URI。8.根据权利要求7所述的方法,其中如果所述内容服务器中存在所述相关联的内容资源的所述第一URI,则从所述内容服务器获取所述相关联的内容资源的所述第一URI。9.根据权利要求7所述的方法,其中如果所述内容服务器中不存在所述相关联的内容资源的所述第一URI,则创建所述相关联的内容资源的所述第一URI与所述相关联的内容资源的所述第二URI之间的所述映射关系,以生成与所述相关联的内容资源的所述第一URI相关的元数据。10.根据权利要求9所述的方法,其中利用所述第二URI对所述请求进行响应进一步包括:通过向所述数据对象中添加所述内容资源的所述第一URI以及所述相关联的内容资源的所述第一URI,来构建对所述请求的响应。11.根据权利要求1至10中任一项所述的方法,其中所述方法由网络服务器来实施。12.一种用于提供对内容资源的访问的装置,包括:交互单元,被配置为响应于接收到访问内容服务器中的内容资源的请求,与所述内容服务器进行通信,以获取所述内容服务器中的、与所述内容资源的第一统一资源标识符URI相关的元数据,其中所述请求中包含所述第一URI...

【专利技术属性】
技术研发人员:周伟陈木华阮伟王晨周旻弘
申请(专利权)人:伊姆西公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1