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

文档序号:8457305阅读:来源:国知局
口的超文本类型以及链接关系。OpenSearch规范用来描述一个能够被搜索客户端所使用的搜索引擎。客户端可以根据用户的操作确定用户所要使用的服务资源类型作为目标服务资源类型,然后,查询PTR资源记录,得到目标服务资源类型所包含的全部服务资源。
[0114]在本公开一示例性实施例中,图2所示的步骤S112可以包括如图3所示的步骤:
[0115]在步骤S1121中,客户端向DNS发送SRV资源记录查询命令,所述SRV资源记录查询命令至少携带主域名。
[0116]在步骤SI 122中,客户端接收所述DNS返回的所述主域名对应的全部子域名,所述服务资源类型由所述DNS根据所述SRV资源记录查询命令查询SRV资源记录获得。
[0117]客户端向DNS服务器发送SRV资源记录查询命令,其中,该SRV资源记录查询命令携带客户端对应的主域名。DNS服务器根据接收到的SRV资源记录查询命令,查询数据库中的SRV资源记录,获得主域名所对应的全部子域名,并将获得的子域名返回给客户端,以使客户端从中确定至少一个子域名作为目标域名。
[0118]在本公开一示例性实施例中,图2中的步骤S113可以包括如图4所示的步骤:
[0119]在步骤S1131中,客户端向DNS发送PTR资源记录查询命令,所述PTR资源记录查询命令至少携带目标域名所包含的目标服务资源类型。
[0120]PTR资源记录查询命令携带的目标服务资源类型可以是用户指定的服务资源类型,例如,根据用户点击应用程序的显示界面的功能控件所产生的操作,确定用户所要使用的服务资源类型。
[0121]或者,PTR资源记录查询命令所携带的目标服务资源类型还可以是目标域名所包含的全部服务资源类型。
[0122]在步骤SI 132中,客户端接收DNS返回的所述目标服务资源类型对应的服务资源,所述服务资源由所述DNS根据所述PTR资源记录查询命令查询PTR资源记录获得。
[0123]DNS服务器解析接收到的PTR资源查询命令获得目标域名所包含的目标服务类型,查询PTR资源记录,得到所述目标服务资源类型所包含的全部服务资源,并将获得的服务资源返回给客户端。
[0124]DNS命令指定使用如下服务资源命名约定:〈Instance>.〈ServiceType〉.〈ProtocoI>.〈Domain〉,这样,Blog 搜索服务的完整名称是:BlogSearch._search_http._tcp.example, com。
[0125]例如,查询example, com上服务资源类型为_search_http._tcp的全部服务资源的查询可以表示为:
[0126]$nslookup-q = ptr_search_http._tcp.example, com
[0127]......
[0128]_search_http._tcp.example.com name = BlogSearch._search_http._tcp.example, com.
[0129]_search_http._tcp.example.com name = NewsSearch_search_http._tcp.example, com
[0130]“nslookup”是域名解析软件名称,“_q = ptr”表示查询DNS数据库中的PTR资源记录,“_search_http._tcp.example, com”表示所要查询的服务资源类型。
[0131]“name = BlogSearch._search_http._tcp.example.com.,,和‘‘name =NewsSearch_search_http._tcp.example, com,,表不查询返回的结果。
[0132]由上述的查询结果可知,example, com上所有服务资源类型为_search_http._tcp的服务资源包括BlogSearch和NewsSearch两种。
[0133]图5是根据一示例性实施例示出的一种步骤S120的方法流程图,该方法应用于客户端中,如图5所示,所述方法可以包括以下步骤:
[0134]在步骤S121中,客户端获取目标服务资源。
[0135]客户端可以根据用户的操作确定目标服务资源,例如,用户点击应用程序的显示界面上的功能控件所产生的操作。
[0136]在步骤S122中,客户端向DNS发送携带所述目标服务资源的TXT资源记录查询命令。
[0137]在步骤S123中,客户端接收DNS返回的所述目标服务资源对应的入口路径,所述入口路径由所述DNS服务器根据所述TXT资源记录查询命令查询TXT资源记录获得。
[0138]DNS服务器接收到客户端发送的TXT资源记录查询命令,首先解析TXT资源记录查询命令得到要查询的目标服务资源,然后,再查询TXT资源记录中与所述目标服务资源对应的TXT资源记录。
[0139]本实施例提供的获取服务资源对应的入口路径的方法,客户端首先确定目标服务资源,然后生成携带所述目标服务资源的TXT资源记录查询命令并发送给DNS服务器,由DNS服务器根据TXT资源记录查询命令查询得到所述目标服务资源对应的入口路径信息,此种方式,能够避免客户端接收过多用户不关心的服务资源对应的TXT资源记录,节省了客户端与服务器之间的带宽资源。
[0140]图6是根据一示例性实施例示出的另一种S120的方法流程图,该方法应用于客户端中,如图6所示,所述方法可以包括以下步骤:
[0141]在步骤S124中,客户端获取全部服务资源类型所包含的服务资源。
[0142]DNS服务器将接收到的目标域名对应的全部服务资源返回给客户端。
[0143]在步骤S125中,客户端向DNS发送TXT资源记录查询命令,所述TXT资源记录查询命令至少携带目标服务资源。
[0144]客户端根据DNS服务器返回的服务资源指定至少一个服务资源作为目标服务资源,并向DNS服务器发送携带目标服务资源的TXT资源记录查询命令。
[0145]在步骤S126中,客户端接收所述DNS返回的所述目标服务资源对应的入口路径,所述入口路径由所述DNS根据所述TXT资源记录查询命令查询TXT资源记录获得。
[0146]DNS服务器接收到TXT资源记录查询命令后,查询TXT资源记录查询命令所携带的目标服务资源对应的TXT资源记录,得到目标服务资源的入口路径。
[0147]本实施例提供的获取服务资源对应的入口路径的方法,客户端接收DNS服务器返回的全部的服务资源,并从服务资源指定目标服务资源,然后生成携带目标服务资源的TXT资源记录查询命令并发送给DNS服务器。客户端根据DNS服务器返回的目标服务资源对应的TXT资源记录得到所述目标服务资源的入口路径。此种方式,在客户端启动时,DNS服务器就将客户端发送的目标域名所对应的服务资源全部反馈给客户端,减少了客户端后续获取目标服务资源所需等待的时间,提高了客户端的响应速度。
[0148]图7是根据一示例性实施例示出的一种服务资源的URL获取装置的框图,该装置应用于客户端中,如图7所示,该装置包括第一获取模块110、第二获取模块120和构建模块130。
[0149]第一获取模块110被配置为,根据DNS中的PTR资源记录,获取目标域名所包含的服务资源。
[0150]第二获取模块120被配置为,依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径。
[0151]构建模块130被配置为,根据所述目标域名及所述服务资源的入口路径,构建所述服务资源的URL。
[0152]本实施例提供的服务资源的URL获取装置,利用DNS系统中的PTR资源记录和TXT资源记录,发现服务资源的入口路径,进而根据服务资源的入口路径构建服务资源的URL。其中,根据PTR资源记录获得目标域名所包含的服务资源;然后,根据TXT资源记录获取所述服务资源对应的入口路径。最后,根据目标域名及服务资源的入口路径构建所述服务资源的URL。采用此种方法,服务开发者不需要对客户端进行硬编码,直接更改所提供的服务资源的入口路径即可,同时,用户能够直接获取服务资源的URL不需要重新下载并安装客户端,因此,大大提高了更改服务资源的URL的灵活性。
[0153]图8是根据一示例性实施例示出的一种第一获取模块的框图,如图8所示,所述第一获取模块包括:第一获取子模块111、第一查询子模块112和第二查询子模块113。
[0154]第一获取子模块111被配置为,获取服务对应的主域名。
[0155]第一查询子模块112被配置为,查询所述DNS中的SRV资源记录,获得主域名对应的全部子域名,并从所述全部子域名中确定出目标域名。
[0156]第二查询子模块113被配置为,查询所述DNS中的PTR资源记录,获得所述目标域名所包含的全部服务资源。
[0157]图9是根据一不例性实施例不出的一种第一查询子模块112的框图,如图9所不,所述第一查询子模块112包括:第一发送子模块1121和第一接收子模块1122。
[0158]第一发送子模块1121被配置为,向所述DNS发送SRV资源记录查询命令,所述SRV资源记录查询命令至少携带所述主域名。
[0159]第一接收子模块1122被配置为,接收所述DNS返回的所述主域名对应的全部子域名,所述子域名由所述DNS根据所述SRV资源记
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1