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

首先先大体了解一下三者的关系,以下图:html

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

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

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

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

最后,咱们举一个例子,更好的理解URI 与 URL ,以下:资源

咱们以人为例子,如何将一我的根据某一种规则独一无二的标识出来呢?咱们很容易就会想到身份证号码,由于它是具备惟一性的,经过身份证号能让咱们能且仅能肯定一我的,所以这个身份证号码就是URI。文档

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

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

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

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


个人公众号,欢迎你们关注哦!

相关文章
相关标签/搜索