URI、URL、URN的区别

一张关系图表示
URI、URL、URN的区别

定义

URI(Uniform Resource Identifier):统一资源标识符,用于唯一标识一个资源。(可以理解为精准定位资源位置)

URL(Uniform Resource Locator):统一资源定位符,表明在一个资源在网络中的访问方式(可以理解为查找资源的路径[该路径也许不仅仅只包括查找的一项资源])

URN(Uniform Resource Name):统一资源定位名称,通过某个命名空间中的唯一 ID 来标识一个资源(可以理解为查找资源的名字)

区别

  • 从图上我们就可以知道,URI包含URL和URN,URL和URN有相同的部分.

  • Web上地址的基本形式是URI,它有两种形式:
    一种是URL,这是目前URI的最普遍形式。
    另一种就是URN,这是URL的一种更新形式,URN不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为它需要更精密软件的支持。

  • 人们可以通过URN来指出某个资源,而无需指出其位置和获得方式;资源无需是基于互联网的。例如,URN urn:ISBN0-395-36341-1 指定标识系统(即国际标准书号ISBN)和某资源在该系统中的唯一表示的URI。它可以允许人们在不指出其位置和获得方式的情况下谈论这本书。