首先以一张图来说明两者的关系:
从图中可以得知,URN属于URI,URL属于URI。但URI不一定就是URN或者URL,URI可能是它其中的其他子集比如——URC,或者是URN与URL的结合。
URI
英文全称是Uniform Resource Identifier,中文称为“统一资源标识符”,是一个用于标识某一互联网资源名称的字符串。 简单来讲就是区分不同网络资源的标识符号。用一个形象的比喻——假如网络资源是一个个不同的人,如果要某个网络资源做自我介绍的话,URI就是用来告诉别人你是谁的,同样,告诉别人你是谁的方式也是多种多样的,比如,你可以告诉别人你的名字(URN)或者告诉别人你的家庭住址(URL)等等你独有的信息。
URL
英文全称是Uniform Resource Locator,中文称为“统一资源定位器”,是用于定位一个网络资源文件在网络中的位置,比如http://www.baidu.com就是一个URL,你可以通过该URL定位到百度主页。
URN
英文全称是Uniform Resource Name,中文称为“统一资源名”,是一个文件资源路径,URN与URL不同,URN只说明了你所要的