“A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标识抽象或物理资源。”
用于标识一个抽象或物理资源。用于表示一个资源的唯一标识,它可以是一个名字、一串编号、一个URL等等。
“A Uniform Resource Locator(URL) 是URI的子集, 除了确定一个资源,还提供一种定位该资源的主要访问机制。”
用于标识网络资源的位置;
每个URL都是URI,但每个URI不一定都是URL;
格式一般是:网络协议://域名/子目录[/子目录…]/文件名[.文件名后缀],如下都是URL:
用特定命名空间的名字标识资源。
URN ::= urn : NID : NSS
其中NID是命名空间标识符,NSS是标识命名空间的特定字符串。
URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。
所以,也就是说URI分为三种:
URI = URL
或者
URI = URN
或者
URI = URL + URI
URI负责识别,URL负责定位;
URI是一个唯一字符串,URL是一个表示位置(或地址)的唯一字符串;
项目 | URI | URL | URN |
---|---|---|---|
定义 | 统一资源标识符 | 统一资源定位符 | 统一资源名称 |
作用 | 用来标识抽象或物理资源 | 用于标识网络资源的位置 | 用特定命名空间的名字标识资源 |
格式 | URI = URL URI = URN URI = URL + URI | 网络协议://域名/子目录[/子目录…]/文件名[.文件名后缀] | URN ::= urn : NID : NSS |