我有点理解,URN用于为资源提供唯一且与位置无关的名称。但是我看不到它们的用处以及它们的工作原理:

a)为了使URN真正唯一,必须有一些中央授权机构(类似于域名授权机构),我们可以在其中注册URN,并以此方式确保它们是唯一的。
既然没有任何此类授权,那么我们如何确保我们的URN唯一?如果我们做不到。那么拥有它们有什么意义呢?

b)另外,我不理解URN格式为urn:NID:NSS的原因。是什么使这种格式比urn:NID:NID1:NSS更有效/逻辑的?

c)最后,URN如何帮助我们在Internet上找到资源?



编辑:


我不确定你是什么意思。 NID是命名空间标识符,NSS是命名空间特定的字符串。您是否正在提议一个由子命名空间组成的系统?


我只是想弄清楚为什么URN使用的格式比其他格式(例如urn:NID:NID1:NSS)“精湛”

最佳答案

a)为了使URN真正具有唯一性,必须有一些中央权限...既然没有任何此类权限,那么我们如何确保我们的URN唯一?


有一个称为IANA的central authority,用于注册namespaces(NID部分),每个名称空间负责确保唯一性。


b)另外,我不理解采用urn:NID:NSS格式的URN背后的原因。是什么使这种格式比urn:NID:NID1:NSS更有效/逻辑的?


"urn:NID:NSS" description表示对NSS的解释取决于NID的值。例如,如果NID为“ isbn”,则我们知道将NSS解释为ISBN号,如“ urn:isbn:0451450523”。

NSS部分可以包含冒号,因此“ urn:example:other:more”是有效的语法。 (实际上,这是有效的URN as of 2013-04-24。)例如,给定“ urn:mpeg:mpeg7:schema:2001”,NSS部分为“ mpeg7:schema:2001”,我们根据以下规则对其进行解释: "mpeg" namespace

如果需要“ urn:NID:NID1:NSS”,它将是多余的(某些名称空间不需要嵌套的NID1)并且是多余的(名称空间的权限已经可以将NSS部分划分出来,如上面的mpeg所示)例)。


c)最后,URN如何帮助我们在Internet上找到资源?


URN与位置无关,这是URL

关于uri - 为什么URN是用于唯一标识资源的更流行的格式之一?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2135450/

10-13 04:59