一、定义
URI :Universal Resource Identifier 统一资源标志符,用来标识抽象或物理资源的一个紧凑字符串
URL :Universal Resource Locator 统一资源定位符,一种定位资源的主要访问机制的字符串,一个标准的URL必须包括:protocol、host、port、path、parameter、anchor
URN :Universal Resource Name 统一资源名称,通过特定命名空间中的唯一名称或ID来标识资源
二、关系
URL和URN都是URI的子集
URL和URN都是URI,但是URI不一定是URL或者URN
关于URL:
URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式,同时指出了主要访问机制和网络位置
关于URN:
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