使用 URL,可以相当明显地识别资源。它只是说明资源在哪里。URL 和 URN 都是 URI 类型,因此它们都旨在指定如何访问资源。
但是我不明白 URN 如何指定如何访问资源?它没有指定资源在哪里,只指定了资源的名称?如何仅使用资源的名称来识别和访问 Internet(或网络)上的任何内容,而 URL 指定了资源在哪台机器/子网络上、在机器上的位置以及其名称(和类型)?
答案1
URN 并不标识资源的可用性,而只是标识资源的类型。它将如何处理资源的决定权留给了底层系统。当您看到包含基于 Web 的资源的 URN 时,实际上并没有定义它们的“标准”。
它们是硬币的两面。URN 用于标识某物是什么……URL 用于定义如何获取它。