定义
统一资源标识符(英语: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就是一个很好的体现。