服务资源的url获取方法及装置的制造方法_2

文档序号:8457305阅读:来源:国知局
br>[0060]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0061]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0062]图1是根据一示例性实施例示出的一种服务资源的URL获取方法的流程图;
[0063]图2是根据一示例性实施例示出的一种步骤SllO的方法流程图;
[0064]图3是根据一示例性实施例示出的一种步骤S112的方法流程图;
[0065]图4是根据一示例性实施例示出的一种步骤S113的方法流程图;
[0066]图5是根据一示例性实施例示出的一种步骤S120的方法流程图;
[0067]图6是根据一示例性实施例示出的另一种S120的方法流程图;
[0068]图7是根据一示例性实施例示出的一种服务资源的URL获取装置的框图;
[0069]图8是根据一示例性实施例示出的一种第一获取模块的框图;
[0070]图9是根据一不例性实施例不出的一种第一查询子模块112的框图;
[0071]图10是根据一不例性实施例不出的一种第二查询子模块113的框图;
[0072]图11是根据一示例性实施例示出的一种第二获取模块120的框图;
[0073]图12是根据一示例性实施例示出的另一种第二获取模块120的框图;
[0074]图13是根据一示例性实施例示出的一种用于实现服务资源的URL获取方法的装置800的框图。
[0075]通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。
【具体实施方式】
[0076]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0077]图1是根据一示例性实施例示出的一种服务资源的URL获取方法的流程图,该方法应用于客户端中,如图1所示,该方法可以包括以下步骤。
[0078]在步骤SllO中,根据DNS中的PTR资源记录,获取目标域名所包含的服务资源。
[0079]客户端中存储有相应的目标域名,如果应用程序或网页的域名只包含主域名,则目标域名为该主域名。如果应用程序或网页的主域名还包括一系列子域名(例如,主域名“baidu.com”下包括子域名“ music, baidu.com、zhida0.baidu.com、baike.baidu.com”),则目标域名可以是用户从一系列子域名中指定的一个或多个子域名。
[0080]客户端通过查询DNS服务器中的SRV资源记录获得主域名下包含的全部子域名,并从子域名中确定一个或多个子域名作为目标域名。
[0081]然后,查询PTR资源记录获得目标域名所包含的全部服务资源。
[0082]其中,PTR资源记录用于记录服务资源类型所包含的服务资源,具体的PTR资源记录实例如下:
[0083]_search_http._tcp PTR BlogSearch._search._tcp
[0084]_search_http._tcp PTR NewsSearch_search_tcp
[0085]_atom_http._tcp PTR Blog._atom_http._tcp
[0086]_atom_http._tcp PTR News._atom_http._tcp
[0087]其中,PTR资源记录的左侧列是服务资源类型,PTR资源记录的右侧列是服务资源类型所对应的具体服务资源。
[0088]客户端根据DNS服务器中的PTR资源记录查询各个服务资源类型所包含的服务资源,例如,根据上述的PTR资源记录查询得到“_searCh_http._tcp”所包含的服务资源包括:“BlogSearch._search._tcp” 及‘‘NewsSearch_search_tcp,,0
[0089]在步骤S120中,依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径。
[0090]TXT资源记录用于记录服务资源额外的元数据,用来修饰或说明该服务资源,客户端根据DNS服务器中的TXT资源记录能够获得该服务资源的入口路径。
[0091]例如,一条具体的TXT资源记录如下:
[0092]Blog_atom_http._tcp SRV 0080blog.example, com.
[0093]TXT path = /all/blog
[0094]该资源记录表示服务资源类型“Blog_atom_http._tcp ”对应的服务资源为“blog, example, com.”该服务资源 “blog, example, com.” 对应的 TXT 资源记录为 “path =/all/blog”,即该服务资源 “blog, example, com.” 的入口路径为 “/all/blog”。
[0095]在步骤S130中,根据所述目标域名及服务资源的入口路径,构建所述服务资源的URL0
[0096]利用上述的目标域名、服务资源的入口路径,构建服务资源的URL。例如,目标域名是“blog, example, com”,该目标域名对应的服务资源的入口路径是“/all/blog”,最终构建得到该服务资源对应的 URL 是“http://blog.example, com/all/blog”。
[0097]在本公开另一示例性实施例中,DNS服务器向客户端返回的TXT资源记录中,还可以包括该服务资源对应的服务器的端口号,例如,DNS服务器返回如下资源记录:
[0098]Blog._atom_http._tcp.example, com service = 0 0 80blog.example, com.
[0099]Blog._atom_http._tcp.example, com text = “path = /all/blog,,
[0100]该资源记录表示,“blog, example, com.”对应的服务器的端口号是“80”,入口路径是“/all/blog”。
[0101]根据该资源记录构建得到的该服务资源的URL为“http: /./blog.example.com:80/all/blog^o
[0102]本实施例提供的服务资源的URL获取方法,利用DNS系统中的PTR资源记录和TXT资源记录,发现服务资源的入口路径,进而根据服务资源的入口路径构建服务资源的URL。其中,根据PTR资源记录获得目标域名所包含的服务资源;然后,根据TXT资源记录获取所述服务资源对应的入口路径。最后,根据目标域名及服务资源的入口路径构建所述服务资源的URL。采用此种方法,服务开发者不需要对客户端进行硬编码,直接更改所提供的服务资源的入口路径即可,同时,用户能够直接获取服务资源的URL不需要重新下载并安装客户端,因此,大大提高了更改服务资源的URL的灵活性。
[0103]在本公开一示例性实施例中,如果应用程序或网页的主域名还包括一系列子域名时,可以采用图2所示的方法获取目标域名所包含的服务资源,如图2所示,所述步骤SllO可以包括以下步骤:
[0104]在步骤Slll中,客户端获取服务对应的主域名。客户端中存储有相应的主域名。
[0105]在步骤S112中,客户端查询所述DNS中的SRV资源记录,获取主域名对应的全部子域名,并从所述全部子域名中确定出目标域名。
[0106]SRV资源记录是DNS数据库中支持的一种资源记录的类型,用于记录一个服务器能够提供哪些服务,具体的,SRV资源记录用于记录域名下的可用服务。
[0107]客户端可以向DNS服务器发起SRV资源记录查询命令,从而查询得到目标域名对应的全部子域名。例如,下面是一条SRV资源记录示例:
[0108]_ldap._tcp.example, com.1N SRV 0080help.example, com.
[0109]该SRV资源记录声明了在example, com主机的80端口上可用的Idap服务是“help, example, com”,其中,_tcp是SRV资源记录所使用的规范,用于标识该服务使用TCP协议。即该SRV资源记录表明example, com对应的子域名为“help, example, com”。
[0110]利用SRV资源记录获得主域名所包含的全部子域名,然后,从获得的全部子域名中指定一个子域名作为目标域名,继续执行步骤SI 13。
[0111]其中,可以根据用户点击应用程序的显示界面的功能控件所产生的操作,确定用户所要使用的子域名,即最终确定该子域名为目标域名。
[0112]在步骤SI 13中,客户端查询所述DNS中的PTR资源记录,获取所述目标域名所包含的全部服务资源。
[0113]在本公开一示例性实施例中,定义了两种服务规范(即,服务资源类型):Atom规范和Opensearch规范,Atom规范定义了一系列的可用于实现出版接
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1