什么是URI、URL、URN?
- URI(Uniform Resource Identifier ):统一资源标识符。URI类似于资源的 id,一个URI能够标识唯一一份资源,但反之则未必。
- URL(Uniform Resource Locator):统一资源定位符。
- URN(Uniform Resource Name):统一资源名称。
区别和联系
URL可以定位到一份资源所在的位置,同样可以标识唯一的一份资源,起到了URI的作用,所以每一个URL都是一个URI,URL是URI的子集。
URL格式:
https://user:pass@www.example.cn:80/dir/index.htm?uid=1#ch1
协议方案名 (scheme):https
登录信息(认证)(user information):user:pass
服务器地址(host):www.example.cn
服务器端口号(port):80
带层次的文件路径(path):dir/index.htm
查询字符串(query):uid=1
片段标识符(fragment):ch1
分隔符:@、?、#
URN表示特定资源的唯一名称,拥有与URL不同的格式,URN是不依赖位置而依靠名字标识资源的。同样URN也是URI的子集。
URN格式:
urn:example:mammal:monotreme:echidna
协议方案名(scheme)