URN (统一资源名称)

2025年1月28日 | 阅读时长4分钟

什么是 URN (统一资源名称)?

URN(统一资源名称)是用于在线资源的永久标识符。它只是互联网上任何地方找到的一系列字符,可用于标识任何类型的资源,包括电子邮件和网站。

URN (Uniform Resource Name)

由于 URN 是由命名空间权威机构颁发的指定命名空间,因此无论关联的资源是否移动或消失,它们都将始终具有唯一性和永久性。例如,与 URL 不同,URL 在数据迁移到新站点时会失效,而统一资源定位符 (URL) 即使在实体和资源发生变化时也会保持不变。

统一资源名称的结构

统一资源标识符 (URI) 语法呈现 URN。资源名称出现在语法的初始部分,并通过冒号 (:)、urn: 将其与数据区分开。

URN 语法有以下三个元素

  1. 前导方案:urn: 方案是最流行的,区分大小写。
  2. NID:命名空间标识符,或 NID,由字符、数字和破折号组成。
  3. 特定于命名空间的字符串 (NSS):NSS 遵循 NID。根据使用的命名空间,NSS 的表达式可能包含唯一的字符、一些格式以及美国信息交换标准代码 (ASCII) 中的字母数字组合。

URN 命名空间的持久标识符 (NID) 必须向 Internet 分配的数字机构注册,以保证其全球唯一性。

URN 可用于标识多种类型的资源,尽管它主要用于出版物和图书馆等媒体格式,用于唯一标识书籍编号和序列号等材料。

统一资源名称示例

URN 提供有关如何从指定地址获取资源的说明。

以下是一些 URN 的示例。

示例 1

  • urn:efg://wxyz
  • 在这种情况下,NSS 是 wxyz,命名空间标识符是 efg://,它可以作为所有在线字典和百科全书的可访问目录。

示例 2

  • urn:isbn:0143039431
  • 在此实例中,URN 使用其国际标准书号 (ISBN) 来标识 2006 年版的《愤怒的葡萄》。

示例 3

  • urn:issn:1476-4687
  • 此处,使用科学杂志《自然》的国际标准期刊号 (ISSN) 来标识它。

URL、URI 和 URN 之间的区别和共性

URN 最初旨在成为 1990 年代互联网信息架构的一部分。URL 和称为 URC(统一资源特征)的元数据系统构成了该设计的其余部分。

URN (Uniform Resource Name)

三者之间几乎没有区别,尽管它们都用于识别互联网上的名称和资源(URI、URL 和 URN)。RFC 2141 和 RFC 1737 都区分了 URN 和 URL。

URN、URL 和 URI 的主要特征如下。

URN

URN 以“urn”前缀开头,并使用资源的名称来标识它:例如

  • ISBN 可用于识别一本书(urn:isbn:0143039431)。
  • urn:uuid: 6e8bc430-9c3a-11d9-9669-0800200c9a66 是一个国际唯一的标识符。
  • 名为 urn:publishing:book 的可扩展标记语言命名空间将文件指定为实际的书籍。

URL 和 URN 都是 URI 的子类,并具有一定的相似性。URN 不仅用于文档标识;它们还可以标识思想和概念。当 IP 地址解析器能够找到文档时,它可以将其转换为 URL,并且可以通过 URL 获取该文档。

现有的标准化识别系统,例如用于跨所有媒体识别报纸、杂志、期刊和出版物的八位数字 ISSN 号,与 URN 兼容。

URL

URL 包含需要检索的资源的地址,以及访问它所需的协议,例如文件传输协议 (FTP) 或超文本传输协议 (HTTP)。

例如

  • http://jtp.com/mypage.html。
  • ftp://jtp.com/download.zip。
  • mailto:user@jtp.com。
  • /other/link.html 是一个相对 URL,仅当与另一个 URL 一起查看时才有意义。

Web 服务器和其他提供互联网访问的媒体被分配了 URL 作为地址。

所有 URL 都以协议(如 HTTP)开头,通常包含文件名路径(/foo/mypage.html)和网络地址等数据。URL 可能包含片段标识符和查询参数。

尽管它们可用于文件传输、电子邮件、访问数据库以及其他用途,但 URL 最常用于连接网站。

URI

与用于定位资源的 URL 和 URN 不同,URI 是用于标识它们的字符串。URI 包括 URN、URL 以及各种其他资源标识符。由于它包含数据,因此数据 URI,如“data:Hello%20World'”,是 URI 的一个很好的例子,因为它既不是 URL 也不是 URN。它没有给出名称,也没有解释如何在网络上找到它。