URI、URL、URN简单阐述

URI

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

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

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

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

图1

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

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

URL

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

URL实例:

O’Reilly &Associates 公司的主URL

Yahoo! 的Web 站点标志URL

?item=12731 一个查看库存条目#12731 是否有现货的程序的URL

ftp://joe:tools4u@ftp.joes-hardware.com/lockingpliers.gif 以密码保护的FTP 作为访问协议的locking

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

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

第二部分给出了服务器的因特网地址(比如,)。

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

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

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

图2

图2是资源:的HTML 文档。

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

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

图3

URN

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

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

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

urn:ietf:rfc:2141

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

如果你不出去走走,你就会以为这就是世界。

URI、URL、URN简单阐述

相关文章:

你感兴趣的文章:

标签云: