人们谈论 URL 和 URI 好像它们是不同的东西,但它们看起来是一样的。两者有什么区别?
谢谢。
统一资源标识符 (URI) 是一串字符,用于标识 Internet 上的名称或资源
URI 通过位置或名称或两者来标识资源。URI 有两个特化,称为 URL 和 URN。
统一资源定位符 (URL) 是统一资源标识符 (URI) 的子集,它指定了已识别资源的可用位置以及检索它的机制。URL 定义了如何获取资源。它不必是 HTTP URL (http://),URL 也可以是 (ftp://) 或 (smb://)
统一资源名称 (URN) 是使用 URN 方案的统一资源标识符 (URI),并不意味着所标识资源的可用性。URN(名称)和 URL(定位符)都是 URI,并且特定的 URI 可能同时是名称和定位符。
URN 是由 URN、URC 和 URL 组成的更大的 Internet 信息架构的一部分。
bar.html 不是 URN。URN 类似于人名,而 URL 类似于街道地址。URN 定义了某物的身份,而 URL 提供了一个位置。Essentially, "what" vs. "where"
. URN 必须是这种形式<URN> ::= "urn:" <NID> ":" <NSS>
,其中是命名空间标识符,<NSS>
是命名空间特定字符串。
换一种说法:
A URL is a URI that identifies a resource and also provides the means of locating the resource by describing the way to access it
A URL is a URI
A URI is not necessarily a URL
URI = 通用标识符。
URN = URI 的子类型。通用名称。
URL = URI 的子类型。通用定位器。
在大多数情况下,它们是相同的。