URL,URN和URI有什么区别?

时间:2013-09-03 12:20:49

标签: http url uri urn

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

感谢。

2 个答案:

答案 0 :(得分: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组成。

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

答案 1 :(得分:1)

URI =一般标识符。

URN = URI的子类型。一般名称。

URL = URI的子类型。一般定位器。

在大多数情况下,它们都是一样的。