-3

人们谈论 URL 和 URI 好像它们是不同的东西,但它们看起来是一样的。两者有什么区别?

谢谢。

4

2 回答 2

3

统一资源标识符 (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
于 2013-09-03T12:38:22.397 回答
1

URI = 通用标识符。

URN = URI 的子类型。通用名称。

URL = URI 的子类型。通用定位器。

在大多数情况下,它们是相同的。

于 2013-09-03T12:23:41.917 回答