URL、URI和URN三者之间的区别是啥?

首先先大致了解一下三者的关系,如下图:

URL、URI和URN三者之间的区别是啥?_第1张图片

然后,再来看一下三者的定义:

URI(Uniform Resource Identifier ):统一资源标识符,根据某一种规则将一个资源独一无二地标识出来。

URL(Uniform Resource Locator):统一资源定位符,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何定位这个资源。

URN(Uniform Resource Name):统一资源名称。

最后,我们举一个例子,更好的理解URI 与 URL ,如下:

我们以人为例子,如何将一个人根据某一种规则独一无二的标识出来呢?我们很容易就会想到身份证号码,因为它是具有唯一性的,通过身份证号能让我们能且仅能确定一个人,因此这个身份证号码就是URI。

除了身份证号码,还有什么方式?我们继续往下想,当我们购物时,快递员是如何正确找到我们进行投递的,对,是地址,比如中国-江苏省-南京市-建邺区-某小区-某栋-某单元-某室-张三,通过一系列定位也能够确定唯一的人,这就是URL,以描述人的位置来唯一确定一个人的,这一长串字符串同样也起到了URI的作用,所以URL是URI的子集。

回到Web应用上,假设每一个Html文件都有唯一的编号,如 html:123456789,123456789是一串唯一标识一个Html文档的数字,即Html文档的身份证号码,那么这个号码就是一个URI。而URL则通过描述是具体主机上具体路径上的文件来唯一定位一个资源,也就是定位的方式来实现的URI。

下面是来自维基百科的解释:

“URI可以分为URL、URN或同时具备locators 和names特性的一个东西。URN作用就好像一个人的名字,URL就像一个人的地址。换句话说:URN确定了东西的身份,URL提供了找到它的方式。”


我的公众号,欢迎大家关注哦!

URL、URI和URN三者之间的区别是啥?_第2张图片

你可能感兴趣的:(URL、URI和URN三者之间的区别是啥?)