对于计算机领域的URI、URL、URN理解认识

首先,介绍他们的相关定义:

1、URI(Uniform Resource Identifier)统一资源标识符,是用来标识某一互联网资源名称的字符串。 该种标识允许用户对任何(包括本地和互联网)的资源通过特定的协议进行交互操作。URI由包括确定语法和相关协议的方案所定义。Web上可用的每种资源 -HTML文档、图像、视频片段、程序等 – 由一个通用资源标识符(Uniform Resource Identifier, 简称”URI”)进行定位。

2、URL(Uniform Resource Locator)统一资源定位符,统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

3、URN(Uniform Resource Name)统一资源名称,唯一标识一个实体的标识符,但是不能给出实体的位置。系统可以先在本地寻找一个实体,在它试着在Web上找到该实体之前。它也允许Web位置改变,然而这个实体却还是能够被找到。

他们之间的联系:
 

简单的可以把URN和URL都可以看作是URI但是严格意义上来说URI可以进一步划分为URL、URN或者是俩孩子的组合。 URL和URN都是URI的子集。

《对于计算机领域的URI、URL、URN理解认识》

URL

URL是URI的一种,不仅标识了Web 资源,还指定了操作或者获取方式,同时指出了主要访问机制和网络位置。

URN

URN是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。
举例说明联系:
这是一个URI:
http://bitpoetry.io/posts/hello.html#intro
http://是定义如何访问资源的方式;
bitpoetry.io/posts/hello.html是资源存放的位置;
#intro是资源。
URL是URI的一个子集,告诉我们访问网络位置的方式。在我们的例子中,URL应该如下:
http://bitpoetry.io/posts/hello.html
URN是URI的子集,包括名字(给定的命名空间内),但是不包括访问方式,如下所示:
bitpoetry.io/posts/hello.html#intro
由上面的例子可以更加全面的了解他们之间的联系与区别。
    原文作者:樱木啊
    原文地址: https://segmentfault.com/a/1190000011217036
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞