URI、URL、URN简单阐述

URI

每个Web 服务器资源都有一个名字,这样客户端就可以说明它们感兴趣的资源是

什么了。服务器资源名被称为统一资源标识符(Uniform Resource Identifier,URI)。

URI 就像因特网上的邮政地址一样,在世界范围内唯一标识并定位信息资源。

这是Joe 的五金商店的Web 服务器上一个图片资源的URI:

http://www.joes-hardware.com/specials/saw-blade.gif

图1

图1显示了URI 是怎样指示HTTP 协议去访问Joe 商店服务器上的图片资源的。

给定了URI,HTTP 就可以解析出对象。URI 有两种形式,分别称为URL 和URN。

URL

统一资源定位符(URL)是资源标识符最常见的形式。URL 描述了一台特定服务器上某资源的特定位置。它们可以明确说明如何从一个精确、固定的位置获取资源。图1显示了URL 如何精确地说明某资源的位置以及如何去访问它。

URL实例:

http://www.oreilly.com/index.html                         O’Reilly &Associates 公司的主URL

http://www.yahoo.com/images/logo.gif                Yahoo! 的Web 站点标志URL

http://www.joes-hardware.com/inventory-check.cgi?item=12731       一个查看库存条目#12731 是否有现货的程序的URL

ftp://joe:[email protected]/lockingpliers.gif  以密码保护的FTP 作为访问协议的locking

大部分URL 都遵循一种标准格式,这种格式包含三个部分。

?第一部分被称为方案(scheme),说明了访问资源所使用的协议类型。这部分通常就是HTTP 协议(http://)。

?第二部分给出了服务器的因特网地址(比如,www.joes-hardware.com)。

?第三部分指定了 Web 服务器上的某个资源(比如,/specials/saw-blade.gif)。

现在,几乎所有的URI 都是URL。

URL 有两种方式:绝对的和相对的。绝对URL中包含有访问资源所需的全部信息。另一方面,相对URL 是不完整的。要从相对URL 中获取访问资源所需的全部信息,就必须相对于另一个,被称为其基础(base)的URL 进行解析。相对URL 是URL 的一种便捷缩略记法。如果你写过HTML 的话,可能就会发现相对URL 是多么便捷了。图2 是一个嵌入了相对URL 的HTML 文档实例。

图2

图2是资源:http://www.joes-hardware.com/tools.html的HTML 文档。

在这个HTML 文档中有一个包含了URL ./hammers.html 的超链接。这个URL 看起来是不完整的,但实际上是个合法的相对URL。可以相对于它所在文档的URL 对其进行解释;在这个例子中,就是相对于Joe 的五金商店Web 服务器的资源/tools. html。

基础URL 为:http://www.joes-hardware.com/tools.html用这个URL 作为基础,可以推导出缺失的信息。我们知道资源名为./hammers.html,但并不知道方案或主机名是什么。通过这个基础URL,可以推导出方案为http,主机为www.joes-hardware.com。图3 对此进行了说明。

图3

URN

URI 的第二种形式就是统一资源名(URN)。URN 是作为特定内容的唯一名称使用的,与目前的资源所在地无关。使用这些与位置无关的URN,就可以将资源四处搬移。通过URN,还可以用同一个名字通过多种网络访问协议来访问资源。

比如,不论因特网标准文档RFC 2141 位于何处(甚至可以将其复制到多个地方),

都可以用下列URN 来命名它:

urn:ietf:rfc:2141

URN 仍然处于试验阶段,还未大范围使用。为了更有效地工作,URN 需要一个支撑架构来解析资源的位置。而此类架构的缺乏也延缓了其被采用的进度。

时间: 2024-10-10 01:44:24

URI、URL、URN简单阐述的相关文章

理解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 的区别

区别 首先我们要弄清楚一件事:URL和URN都是URI的子集. 换言之,URL和URN都是URI,但是URI不一定是URL或者URN.为了更好的理解这个概念,看下面这张图片. 通过下面的例子(源自 Wikipedia),我们可以很好地理解URN 和 URL之间的区别.如果是一个人,我们会想到他的姓名和住址. URL类似于住址,它告诉你一种寻找目标的方式(在这个例子中,是通过街道地址找到一个人).要知道,上述定义同时也是一个URI. 相对地,我们可以把一个人的名字看作是URN:因此可以用URN来唯

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 关系

我们一起来看下面这个虚构的例子.这是一个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

URI URL URN 详解

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

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>

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,统一资源名称,用名称来定位资源,与资源的位置是无关的 二:区别如图: 总结:

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

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