1 URI:统一资源标识符
URI(Uniform Resource Identifier)统一资源标识符:用于标识某一互联网资源的字符串, 该字符串就是URI,它允许用户对任何(本地和互联网)资源通过特定协议进行交互操作。
2 URL:统一资源定位符
URL(Uniform Resource Locator)统一资源定位符:每一互联网资源都有统一且唯一的地址,该地址就是URL,也即网络地址。
3 URN:统一资源名称
URN(Uniform Resource Name)统一资源名称:用特定命名空间的名字标识资源,该名字就是URN。
4 URI、URL、URN三者的关系
-
URL和URN都是URI的子集;
-
URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式,同时指出了主要访问机制和网络位置;
-
URN是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。
-
举例说明如下:
http://bitpoetry.io/posts/hello.html#intro http:// 定义如何访问资源的方式 bitpoetry.io/posts/hello.html 资源存放的位置 #intro 资源 URL是URI的一个子集,告诉我们访问网络位置的方式 http://bitpoetry.io/posts/hello.html URN是URI的子集,包括名字(给定的命名空间内),但是不包括访问方式 bitpoetry.io/posts/hello.html#intro
5 结语
Web上地址的基本形式是URI,它有两种形式:
- 一种是URL,这是目前URI的最普遍形式。
- 另一种就是URN,这是URL的一种更新形式,URN不依赖于位置,并且有可能减少失效连接的个数,但是其流行还需假以时日,因为它需要更精密软件的支持。