16

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

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

b) 另外,我不明白 URN 格式为urn:NID:NSS背后的原因。是什么让这种格式比urn:NID:NID1:NSS更有效/更合乎逻辑?

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


编辑:

我不确定你是什么意思。NID 是命名空间标识符,NSS 是命名空间特定字符串 您是否提出子命名空间系统?

我只是想弄明白为什么 URN 使用的格式比其他格式“出色”,例如 urn:NID:NID1:NSS

4

3 回答 3

28

a) 为了让 URN 真正独一无二,必须有一些中央权威......既然没有任何这样的权威,我们如何确保我们的 URN 是唯一的?

有一个称为 IANA中央机构来注册命名空间(NID 部分),每个命名空间负责确保唯一性。

b) 另外,我不明白 URN 格式为 urn:NID:NSS 背后的原因。是什么让这种格式比 urn:NID:NID1:NSS 更有效/更合乎逻辑?

urn:NID:NSS”描述说明 NSS的解释取决于 NID 的值。例如,如果 NID 是“isbn”,那么我们知道将 NSS 解释为 ISBN 号,如“urn:isbn:0451450523”。

NSS 部分可以包含冒号,因此“urn:example:other:more”是有效的语法。(事实上​​,截至 2013-04-24是一个有效的 URN 。)例如,给定“urn:mpeg:mpeg7:schema:2001”,NSS 部分是“mpeg7:schema:2001”,我们根据到“mpeg”命名空间的规则。

如果需要“urn:NID:NID1:NSS”,这将是多余的(某些命名空间不需要嵌套的 NID1)和多余的(命名空间的权限已经可以划分 NSS 部分,如上面的 mpeg例子)。

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

URN 与位置无关,它是一个URL

于 2010-06-21T09:46:19.207 回答
2

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

ISBN 用作 URN,由机构管理。

b) 另外,我不明白 URN 格式为 urn:NID:NSS 背后的原因。是什么让这种格式比 urn:NID:NID1:NSS 更有效/更合乎逻辑?

我不确定你是什么意思。NID是命名空间标识符,NSS是特定于命名空间的字符串 您是否提出子命名空间系统?

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

URN(统一资源名称)不能帮助您在 Internet 上查找某些内容。URL(统一资源定位器)可以。

另请参阅URI 和 URL 有什么区别?

于 2010-01-25T20:42:32.043 回答
1

URN

一个URN 统一资源名称 ,应该在两者时间和空间上都是唯一的。

一个URL\URI不能保证他的唯一性,不像一个URN可以同时是一个URI

也许路径 (Y)中的URI 资源 (X)是一个有效的URL,因为路径可以是一个位置,但相同的整个标识符 (Z)可以在世界上许多物理、逻辑或虚拟位置复制。

``

# Unique only in the same actual location

Z = [Y => X];
A = [B => Z];
C = [D => Z];

但是如果我们在开头添加一个统一的 U(例如可以是一个域名),它可以更灵活但不是唯一的(域可能会过期)。

# Unique only in the same actual location

Z = [ U => Y => X ];

相同的格式可以通过其他变量进行扩展和扩展,以使其尽可能唯一

正因为如此,我们必须确保这里有一个更复杂和真正独特的格式,它可以跨时间和空间识别更多类型的资源。

``

URNs ”不是“ URLs exception ofUnique persistent URL used as a name ,因为它们没有定位资源,实际上它们比你想象的要多,它们可以识别[ *ideas, UUIDs, virtual or physical Objects and more* ],但它们都加上“ URCs ” /data URIs " 可以是 " URIs "。

笔记 :

在这里查看一个简单且更清晰的 URN 示例:

https://stackoverflow.com/a/1984274/5405973

这是一个非常有用的链接:

https://stackoverflow.com/a/28865728/5405973

于 2015-10-04T06:26:46.607 回答