URI,URL,URN的区别
1.1定义
URI:Uniform Resource Identifier,统一资源标识符,用来标识任何远程或本地的可用资源。
URL:Uniform Resource Locator,统一资源定位符,用于完整地描述Internet上网页和其他资源的地址的一种标识方法。
URN:Uniform Resource Names,统一资源名称,唯一标识一个实体的标识符,但是不能给出实体的位置。
1.2三者的关系及区别
关系
区别
URI 标识一个事物 , URL 定位一个事物;然而,位置同样可以标识一个事物,所以,每个URL都是一个 URI,但一个 URI 并不一定是一个 URL。URN是用唯一标识表示。
举例说明
§ (URI)罗杰·佩特
这是我的名字,这是一个标识。它就像一个 URI,但它不是一个 URL,也不是一个URN,因为,它不能告诉你任何关于我的位置或如何找到我的信息,同时也不是唯一的。在这种情形中,这个名字在美国有可能指的是至少不同的5个人。
§ (URL)巴哈马国拿骚市西海岸街4914号
这是一个位置,它也是一个物理位置的标识。它既像一个 URL,也像一个 URI(因为所有的URL都是URI),它能间接的标识我为“xxx地的居民”。这种情形下,它可以唯一的标识我,但如果我有了一个室友,这种情况就会发生变化。
§ (URN)例如李舟的指纹。
这个指纹是唯一的,它能唯一标识一个人,但是没包含这个人的任何定位信息。