URI、URL与URN联系与区别

定义

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

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

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

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

URI 能够进一步分为定位器(URL)、名称(URN),或者两者兼具。即URL和URN为URI的子集。app

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

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

URI组成


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

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



参考文章

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

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

www.ibm.com/developerwo…

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

相关文章
相关标签/搜索