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

文档序号:8457305阅读:222来源:国知局
服务资源的url获取方法及装置的制造方法
【技术领域】
[0001]本公开涉及计算机技术领域,特别是涉及一种服务资源的URL获取方法及装置。
【背景技术】
[0002]终端(例如,电脑、智能手机、平板电脑等)安装的APP (Applicat1n,应用程序)或网页等都可以称为服务。当用户使用开发者提供的服务时,需要客户端从服务器侧获取相应的资源以实现相应的功能。例如,智能手机安装的音乐APP客户端需要从服务器中获取相应的音乐资源。APP客户端在与服务器端交互时,需要利用URL (Universal ResourceLocator,统一资源定位符)进入该APP提供的相应的服务。
[0003]相关技术中,开发者在客户端对URL进行硬编码,即将URL的代码写入客户端,URL的代码写好后不会发生变化。用户在使用相应的服务时,客户端从自身的编码中获取URL,然后,利用获得的URL为用户提供相应的服务。采用此种服务资源的URL获取方法,服务提供者在更改所述APP所提供的服务时,需要重新编写客户端的编码,而用户需要重新下载、安装客户端的新程序包(即对客户端进行升级)才能使用客户端提供的更改后的服务,灵活性差。

【发明内容】

[0004]为克服相关技术中存在的问题,本公开提供一种服务资源的URL获取方法及装置。
[0005]为了解决上述技术问题,本公开实施例公开了如下技术方案:
[0006]根据本公开实施例的第一方面,提供一种服务资源的URL获取方法,应用于客户端中,所述方法包括:
[0007]根据域名解析系统DNS中的PTR资源记录,获取目标域名所包含的服务资源;
[0008]依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径;
[0009]根据所述目标域名及所述服务资源的入口路径,构建所述服务资源的统一资源定位符URL。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述根据所述DNS中的PTR资源记录,获取目标域名所包含的服务资源,包括:
[0011]获取服务对应的主域名;
[0012]查询所述DNS中的SRV资源记录,获得主域名对应的全部子域名,并从所述全部子域名中确定出目标域名;
[0013]查询所述DNS中的PTR资源记录,获得所述目标域名所包含的全部服务资源。
[0014]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述查询所述DNS中的SRV资源记录,获取所述主域名对应的全部子域名,包括:
[0015]向所述DNS发送SRV资源记录查询命令,所述SRV资源记录查询命令至少携带所述主域名;
[0016]接收所述DNS返回的所述主域名对应的全部子域名,所述子域名由所述DNS根据所述SRV资源记录查询命令查询SRV资源记录获得。
[0017]结合第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述查询所述DNS中的PTR资源记录,获得所述目标域名所包含的服务资源,包括:
[0018]向所述DNS发送PTR资源记录查询命令,所述PTR资源记录查询命令至少携带所述目标域名所包含的目标服务资源类型;
[0019]接收所述DNS返回的所述目标服务类型所包含的全部服务资源,所述服务资源由所述DNS根据所述PTR资源记录查询命令查询PTR资源记录获得。
[0020]结合第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,所述目标服务资源类型为客户端指定的服务资源类型,或者,所述目标域名对应的全部服务资源类型。
[0021]结合第一方面,在第一方面的第五种可能的实现方式中,所述依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径,包括:
[0022]获取目标服务资源;
[0023]向所述DNS发送携带所述目标服务资源的TXT资源记录查询命令;
[0024]接收所述DNS返回的所述目标服务资源对应的入口路径,所述入口路径由所述DNS根据所述TXT资源记录查询命令查询TXT资源记录获得。
[0025]结合第一方面,在第一方面的第六种可能的实现方式中,所述依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径,包括:
[0026]获取目标域名所包含的全部服务资源;
[0027]向所述DNS发送TXT资源记录查询命令,所述TXT资源记录查询命令至少携带目标服务资源,所述目标服务资源由客户端根据获得的服务资源确定;
[0028]接收所述DNS返回的所述目标服务资源对应的入口路径,所述入口路径由所述DNS根据所述TXT资源记录查询命令查询TXT资源记录获得。
[0029]根据本公开实施例的第二方面,提供一种服务资源的URL获取装置,应用于客户端中,包括:
[0030]第一获取模块,用于根据域名解析系统DNS中的PTR资源记录,获取目标域名所包含的服务资源;
[0031]第二获取模块,用于依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径;
[0032]构建模块,用于根据所述目标域名及所述服务资源的入口路径,构建所述服务资源的统一资源定位符URL。
[0033]结合第二方面,在第二方面的第一种可能的实现方式中,所述第一获取模块,包括:
[0034]第一获取子模块,用于获取服务对应的主域名;
[0035]第一查询子模块,用于查询所述DNS中的SRV资源记录,获得所述主域名对应的全部子域名,并从所述全部子域名中确定出目标域名;
[0036]第二查询子模块,用于查询所述DNS中的PTR资源记录,获得所述目标域名所包含的全部服务资源。
[0037]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式,所述第一查询子模块,包括:
[0038]第一发送子模块,用于向所述DNS发送SRV资源记录查询命令,所述SRV资源记录查询命令至少携带所述主域名;
[0039]第一接收子模块,用于接收所述DNS返回的所述主域名对应的全部子域名,所述子域名由所述DNS根据所述SRV资源记录查询命令查询SRV资源记录获得。
[0040]结合第二方面的第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第二查询子模块,包括:
[0041 ] 第二发送子模块,用于向所述DNS发送PTR资源记录查询命令,所述PTR资源记录查询命令至少携带所述目标域名所包含的目标服务资源类型;
[0042]第二接收子模块,用于接收所述DNS返回的所述目标服务类型所包含的全部服务资源,所述服务资源由所述DNS根据所述PTR资源记录查询命令查询PTR资源记录获得。
[0043]结合第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述目标服务资源类型为客户端指定的服务资源类型,或者,所述目标域名对应的全部服务资源类型。
[0044]结合第二方面,在第二方面的第五种可能的实现方式中,所述第二获取模块,包括:
[0045]第二获取子模块,用于获取目标服务资源;
[0046]第三发送子模块,用于向所述DNS发送携带所述目标服务资源的TXT资源记录查询命令;
[0047]第三接收子模块,用于接收所述DNS返回的所述目标服务资源对应的入口路径,所述入口路径由所述DNS根据所述TXT资源记录查询命令查询TXT资源记录获得。
[0048]结合第二方面,在第二方面的第六种可能的实现方式中,所述第二获取模块,包括:
[0049]第三获取子模块,用于获取目标域名所包含的全部服务资源;
[0050]第四发送子模块,用于向所述DNS发送TXT资源记录查询命令,所述TXT资源记录查询命令至少携带目标服务资源,所述目标服务资源由客户端根据获得的服务资源确定;
[0051]第四接收子模块,用于接收所述DNS返回的所述目标服务资源对应的入口路径,所述入口路径由所述DNS根据所述TXT资源记录查询命令查询TXT资源记录获得。
[0052]根据本公开实施例的第三方面,提供一种终端设备,包括:
[0053]处理器;
[0054]用于存储处理器可执行指令的存储器;
[0055]其中,所述处理器被配置为:
[0056]根据域名解析系统DNS中的PTR资源记录,获取目标域名所包含的服务资源;
[0057]依据所述DNS中的TXT资源记录,获取所述服务资源对应的入口路径;
[0058]根据所述目标域名及所述服务资源的入口路径,构建所述服务资源的统一资源定位符URL。
[0059]本公开的实施例提供的技术方案可以包括以下有益效果:所述服务资源的URL获取方法,利用DNS (Domain Name System,域名解析系统)系统中的PTR资源记录和TXT资源记录,发现服务资源的入口路径,进而根据服务资源的入口路径构建服务资源的URL。其中,根据PTR资源记录获得目标域名所包含的服务资源;然后,根据TXT资源记录获取所述服务资源对应的入口路径。最后,根据目标域名及服务资源的入口路径构建所述服务资源的URL。采用此种方法,服务开发者不需要对客户端进行硬编码,直接更改所提供的服务资源的入口路径即可,同时,用户能够直接获取服务资源的URL不需要重新下载并安装客户端,因此,大大提高了更改服务资源的URL的灵活性。<
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1