URI URL URN 的区别

区别

首先我们要弄清楚一件事:URL和URN都是URI的子集。

换言之,URL和URN都是URI,但是URI不一定是URL或者URN。为了更好的理解这个概念,看下面这张图片。

通过下面的例子(源自 Wikipedia),我们可以很好地理解URN 和 URL之间的区别。如果是一个人,我们会想到他的姓名和住址。

URL类似于住址,它告诉你一种寻找目标的方式(在这个例子中,是通过街道地址找到一个人)。要知道,上述定义同时也是一个URI。

相对地,我们可以把一个人的名字看作是URN;因此可以用URN来唯一标识一个实体。由于可能存在同名(姓氏也相同)的情况,所以更准确地说,人名这个例子并不是十分恰当。更为恰当的是书籍的ISBN码和产品在系统内的序列号,尽管没有告诉你用什么方式或者到什么地方去找到目标,但是你有足够的信息来检索到它。引自这篇文章:

所有的URN都遵循如下语法(引号内的短语是必须的):

1

< URN > ::= "urn:" < NID > ":" < NSS >

其中NID是命名空间标识符,NSS是标识命名空间的特定字符串。

一个用于理解这三者的例子

我们来看一下上述概念如何应用于与我们息息相关的互联网。

再次引用Wikipedia ,这些引文给出的解释,比上面人员地址的例子更为专业:

关于URL:

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

关于URN:

URN是URI的一种,用特定命名空间的名字标识资源。使用URN可以在不知道其网络位置及访问方式的情况下讨论资源。

现在,如果到Web上去看一下,你会找出很多例子,这比其他东西更容易让人困惑。我只展示一个例子,非常简单清楚地告诉你在互联网中URI 、URL和URN之间的不同。

原文地址:https://www.cnblogs.com/tangyang1318761108/p/10591422.html

时间: 2024-10-11 05:31:56

URI URL URN 的区别的相关文章

URI URL URN的区别

一:什么是URI,URL,URN ? URI:Uniform Resource Identifier,统一资源标识符,是一个用于表示互联网上资源名称的字符串 格式:http://www.xxx.com:80/home/index.html?page=2 URL:Uniform Resource Locator,统一资源定位符,描述一台特定服务器上某特定资源的特定位置 URN:Uniform Resource Name,统一资源名称,用名称来定位资源,与资源的位置是无关的 二:区别如图: 总结:

理解URI,URL,URN

在Web领域,我们常见三个专业词汇URI,URL,URN,对于这三个词我们或许知道其原意,其相互之间的关系,但对于URI,URN总有那么一层朦胧感,因为URI是抽象的概念,而URN远离现实开发有关.在这里对这3个概念进行一些分析,试图理清其内在逻辑. 首先需要了解IETF,RFC 在了解上述3个专业名词前,我们需要先了解IETF和RFC,因为这两者定义了UR*.IETF是国际互联网工程任务组(The Internet Engineering Task Force),它是互联网技术标准化的国际民间

URI URL URN

URI包括URL和URN URI:Uniform Resource Identifier 统一资源定位符 URL:Unirom Resource Locators 统一资源路径 URN:Uniform Resource Names 统一资源名称 URI可以分为URL,URN,或者同时具备locator和names特性 URN好比一个人的名字,确定身份 URL好比一个人的地址,找到的途径 URL是URI的子集 代替web地址时,URI比URL更准确,"URL""这个术语正被弃用

URI URL URN 之间的区别

URI  uniform resource identifier,统一资源标识符,用来唯一的标识一个资源 URL uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且                  还指明了如何locate这个资源 URN uniform resource name,统一资源命名,是通过名字来标识资源 URI是以一种抽象的,高层次概念定义统一资源标识 URL和URN则是具体的资源标识的方式 URL和URN都

URI URL URN 详解

经常听说URL, URI, URN 但它们间的区别不胜明了,下面我们就把它们搞搞清楚: 声明:本文参考http权威指南 URI: 统一资源标示符(Uniform Resource Identifier);用来唯一确定互联网上的一个资源. URI有2中形式:URL和URN URL: 统一资源定位符(Uniform Resource)是URI最常见的形式:URL描述了一台特点服务器上某个资源的特定位置:它们可以明确说明如何从一个精确,固定的位置获取资源.如下图: 大部分URL都遵循一种标准格式,这种

URI URL 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是UR

Http权威指南笔记(一) URI URL URN 关系

定义 URI:统一资源标识符(Uniform Resource Indentifier)用来标识服务器上的资源. URL:统一资源定位符(Uniform Resouce Locator)是资源标识符最常见的表示格式 URL格式 URL标准的格式主要包含三部分 1.第一部分方案或者协议(scheme),说明了访问服务器资源所使用的协议,主要有http,https,ftp等. 2.第二部分是服务器的域名或者iP地址及端口号(默认为80) 3.资源的路径及名称 URL的通用格式如下: <scheme>

你知道URL、URI和URN三者之间的区别吗

这是一个经典的技术争论,许多人都会自问:URL.URI,很可能还有URN,它们之间的区别是什么.虽然,现在我们简单地把 URN 和 URL 都看做 URI,但严格来说URI可以进一步划分为URL.URN或者这两者的组合,所以了解这三者之间的区别将会非常有趣并让人受益匪浅.如果你恰好在某个地方碰到了这些东西,那么至少应该知道它们的含义. 我认为,尽管对一般人来说,不了解这三个缩略词之间的技术差异以及它们各自的含义并不是什么问题.但是,如果你作为一个计算机科学家.一个Web开发者.一个系统管理员,或

URI、URL与URN的区别

URI.URL与URN的区别 URI:Uniform Resource Identifier,统一资源标识符: URL:Uniform Resource Locator,统一资源定位符: URN:Uniform Resource Name,统一资源名称. 联系:URL,URN是URI的子集. Web上地址的基本形式是URI,它代表统一资源标识符.有两种形式: URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器. URN:URL的一种更新形式,统一资源名称(URN, Uniform