详细讲解URL,URI和URN的区别

URI, URL, URN的定义

URI: Uniform Resource Identifier, 统一资源标识符。用来唯一标识资源,是一种语义上的抽象概念。

URL: Uniform Resource Locator, 统一资源定位符。用来定位唯一的资源, 必须提供足够的定位信息。

URN: Uniform Resource Name, 统一资源名称。定义了资源的身份(命名)。

简单比喻 - URI唯一标识一个人(例如身份证), URL定义了如何访问到这个人(例如家庭地址),URN用名字标识一个人(假设所有人名字都不一样的情况下)


URI和URL的区别

URI 是用来唯一标识资源, URL 提供资源的识别方法并用着各种方法定位资源。

由于互联网上每个文件都有唯一的URL, 所以URL是一种具体的URI, 可以说URL是URI的一种实现方式。

URI和URL都定义了是什么资源(唯一标识),但URL还定义了该如何访问或定位该资源。


URI, URL 和 URN 区别

首先要清楚: URL和URN都是URI的子集

URL: 是URI的一种,不仅标识了Web资源,还指定了操作或获取方式,同时包含访问机制和网络位置

URN: 是URI的一种,用特定命名空间的名字标识资源。包括名字(给定的命名空间),但不包含访问方式。

例子:

详细讲解URL,URI和URN的区别

扩展信息

起源:

这三个缩略词是Tim Berners-Lee在一篇名为RFC 3986: Uniform Resource Identifier (URI): Generic Syntax的文档中定义的互联网标准追踪协议。

引文:

统一资源标识符(URI)提供了一个简单、可扩展的资源标识方式。URI规范中的语义和语法来源于万维网全球信息主动引入的概念,万维网从1990年起使用这种标识符数据,并被描述为“万维网中的统一资源描述符”。


目前最大的缺点是当信息资源的存放地点发生变化时,必须对URL作相应的改变。因此人们正在研究新的信息资源表示方法,例如:URI(Universal Resource Identifier)即"通用资源标识"(参见RFC 1630)、URN(Uniform Resource Name)即"统一资源名"和URC(Uniform Resource Citation)即"统一资源引用符"等。


分享到:


相關文章: