一 含义

  1. uri:统一资源标识符,全称:Uniform Resource Identifier。是一种网络资源描述方式,解决的问题是:如何在网络上标识一个资源?这些资源包括各种文本,图片,音视频等。
  2. url:统一资源定位符,全称:Universal Resource Locator。是uri中的一种,即一种描述和定位资源的方式。url是uri的一种。url的形式类似这样:
    http://www.baidu.com/picture/apple.jpg。
  3. urn:统一资源名,全称:Universal Resource Name。是另一种形式的uri,用另一种形式去描述和标识互联网上的一个资源。urn的形式类似这样:
    urn:baidu:picture:apple.jpg。

二 区别

三者之间的关系是下图:
uri,url,urn的含义和区别是什么?
uri可以类比为人类语言,url可以类比为英语,urn可类比为汉语。

url是当前使用最为广泛的互联网资源标识方式,即最常见的uri。但是他有一个缺点,即使被url标识的资源不能移动位置,哪怕是仅仅改变了一层目录,这个url也会失效,客户端在请求这个资源时,就会发生404错误。

urn的全网唯一标识与目录里无关,也就是说,可以随意移动被标识的资源。当客户端在请求该资源时,只要知道这个资源的urn就可以访问到。由于这项技术还在发展中,应用范围有线,所以不常见。

就像人类语言不只有英语和汉语一样,uri中也不仅仅有url和urn,还会有其他形式的统一资源标识符。

相关文章: