关于http:URL,URN和URI有什么区别?

What's difference between URL,URN and URI?

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

谢谢。


统一资源标识符(URI)是用于标识Internet上的名称或资源的字符串。

一个URI通过位置或名称或两者来标识一个资源。一个URI有两个专门化,即URL和URN。

统一资源定位器(URL)是统一资源标识符(URI)的子集,统一资源标识符指定了已标识资源的可用位置和检索机制。URL定义了如何获取资源。它不必是http-url(http://),也可以是(ftp://)或(smb://)

统一资源名(urn)是使用urn方案的统一资源标识符(uri),并不表示已标识资源的可用性。URN(名称)和URL(定位器)都是URI,特定的URI可以同时是名称和定位器。

URN是由URN、URC和URL组成的大型Internet信息体系结构的一部分。

Bar HTML不是一个瓮。URN类似于一个人的名字,而URL就像一个街道地址。URN定义了某物的身份,而URL提供了位置。Essentially,"what" vs."where"。URN必须是这种形式的 ::="urn:" ":" :命名空间标识符在哪里,而EDCOX1(2)是命名空间特定的字符串。

换个说法:

1
2
3
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的子类型。常规定位器。

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