URI、URL、URN 的区别

理解 URI、URL、URN 三者的定义和关系

问题

URI、URL、URN 分别是什么?它们之间有什么关系?

解答

基本定义

URI (Universal Resource Identifier) - 统一资源标识符,用于标识资源的名称。

URL (Universal Resource Locator) - 统一资源定位符,表示资源的路径地址,告诉你如何访问资源。类似于住址,通过具体的地址找到目标。

URN (Universal Resource Name) - 统一资源名称,在给定命名空间内唯一标识一个实体,但不包含访问方式。类似于一个人的名字。

三者关系

URI 是一个总称,URL 和 URN 都是 URI 的子集:

  • URL = URI 的子集,包含访问方式和网络位置
  • URN = URI 的子集,只包含名称,不包含访问方式

示例

URL 示例:https://example.com/page.html
URN 示例:urn:isbn:0451450523
URI 包含:以上两种形式

关键点

  • URI 是统一资源标识符的总称,用于标识资源
  • URL 指定了资源的位置和访问方式,是 URI 的子集
  • URN 只提供资源的唯一名称,不包含访问方式,也是 URI 的子集
  • URL 侧重”在哪里”,URN 侧重”叫什么”