URI、URL与URN联系与区别

1,041 阅读1分钟

定义

统一资源标识符(英语:Uniform Resource Identifier,缩写:URI)在计算机术语中是一个用于标识某一互联网资源名称的字符串。 -- 源于RFC2936

统一资源定位符(英语:Uniform Resource Locator,缩写:URL;或称统一资源定位器定位地址URL地址[1],俗称网页地址或简称网址)是因特网上标准的资源的地址(Address),如同在网络上的门牌。 -- 源于RFC1738

统一资源名称(英语:Uniform Resource Name,缩写:URN)是统一资源标识(URI)的历史名字,它使用urn:作为URI scheme。 --  源于RFC2141

区别与联系(参考RFC3986中1.1.3 小节-URI, URL, and URN)

URI 可以进一步分为定位器(URL)、名称(URN),或者二者兼具。即URL和URN为URI的子集。

URL强调的是资源的定位和获取资源的方式,具有唯一性、存在性和时效性。如生活中的门牌地址。

URN强调的是资源的名称和唯一性,哪怕资源不存在或不再可用依然保持不变。如生活中人的身份证号、图书中的isbn

URI组成


URL是URI的子集,也是根据这个URI组成,但因为URL强调的是定位和获取资源的方式,所以scheme被缩小为protocol,即具体的协议来获取资源。

而对于URN,Android中的ContentProvider就是一个很好的体现。



参考文章

zh.wikipedia.org/wiki/%E7%BB…

zh.wikipedia.org/wiki/%E7%BB…

www.ibm.com/developerwo…

zh.wikipedia.org/wiki/%E7%BB…