URI、URL、URN

URI:统一资源标识符(Uniform Resource Identifier)。是一个通用的概念。

URL:统一资源定位符(Uniform Resource Locator)。表示资源在服务器中的实际地址。

URN:统一资源名(Uniform Resource Name)。为对象提供一个稳定的名称。

URI

一类通用的资源标识符。由两个主要子集 URL 和 URN 构成。

URL

 URL提供了统一的命名方式:“方案://服务器位置/路径” (如 http://www.baidu.com/index.html):

  方案(sheme):告知 Web 客户端访问资源所使用的协议,如:http;

  服务器位置(host):告知 Web 客户端资源位于何处,如:www.baidu.com;

  路径(path):所请求的资源位于服务器上的特定位置,如:/index.html。

URL 定义了用户所需特定资源的位置以及获取方式,可以指向因特网上的任意资源。

URL 语法

URL  语法会随着方案(如 HTTP、FTP、SMTP)的不同而有所不同,但大部分 URL 都遵循通用的 URL 语法。

  <scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>#<frag>

  方案(sheme):告诉解析 URL 的应用程序,使用什么协议;方案名是大小写无关的。

  主机(host):标识因特网上能够访问资源的宿主机器。可以用主机名或者 UP 地址表示。

  端口(port):标识服务器正在监听的网络端口。常用默认端口,请参考:http://www.wusiwei.com/?post=109

  用户名(user)和密码(password):很多服务器会要求输入用户名和密码才允许用户访问数据,如 FTP,若用户没有提供,则会插入一个默认的用户名和密码。如 ftp://anonymous:[email protected]/pub/gnu。

  路径(path):说明资源位于服务器的特定地方。

  参数(params):为了正确地与服务器进行交互,向负责解析 URL 的应用程序提供所需的协议参数。名值对列表。HTTP URL 的路径组件可以分成若干路径段,每段都可以有自己的参数,例如:http://www.joes-haniware.com/hammers;sale=false/index.html;graphocs=true

  字符串(query):通过提问题或进行查询缩小所请求资源类型范围。查询字符串通常为一系列的“名/值”对的形式出现,名值对之间用字符“&”分隔。

  片段(frag):引用部分资源或资源的一个片段。HTTP 服务器通常只处理整个对象,也就是说改变片段值,不会向 HTTP 服务器发送请求,因此 URL 片段仅有客户端使用。

  

URN

URL 是一种强有力的工具,但 URL 并不完美,它们表示的是实际的地址,而不是准确的名字,这意味着当资源被移走了,URL 就无法对对象进行定位。如果有了对象的准确名称,不论其位于何处都可以找到这个对象。URN 就有为对象提供一个稳定的名称的。

  PURL:永久统一资源定位符(Persistent Uniform Resource Locators)。是用 URL 来实现 URN 功能的例子。基本思想是,在搜索资源的过程中引入另一个中间层,通过一个中间资源定位符(resource locator)服务器对资源的实际 URL 进行等级和跟踪。客户端向定位符请求一个永久 URL,定位符可以以一个资源作为响应,将客户端重定向到资源当前实际的 URL 上去。

由于从 URL 转换成 URN 是一项巨大的工程,标准化工作的进程很缓慢,URN 现在都没有投入使用。

参考:HTTP 权威指南

时间: 2024-10-12 04:05:14

URI、URL、URN的相关文章

URI、URL、URN介绍

注:1. 仅从http(Hypertext Transfer Portocol)角度阐述,不涉及语言层面的类库. 2. 以下内容均参考<Http权威指南>一书. 一.万维网构成 Web内容都是存储在Web服务器上的.Web服务器所使用的是HTTP 协议,因此经常会被称为HTTP服务器.这些HTTP 服务器存储了因特网中的数据,如果HTTP 客户端发出请求的话,它们会提供数据.客户端向服务器发送HTTP 请求,服务器会在HTTP 响应中回送所请求的数据,参看下图: HTTP请求向Web服务器请求

URI、URL、URN区别和联系

URI,URL,URN 从上面的那幅图可以看出来,一共有三个不同的概念URI,URL,URN.这讨论这样的问题时,最好的方法就是回到原点啊,这里我们在RFC 3986: Uniform Resource Identifier (URI): Generic Syntax里面收集了点资料: "A Uniform Resource Identifier (URI) 是一个紧凑的字符串用来标示抽象或物理资源." "A URI 可以进一步被分为定位符.名字或两者都是. 术语"

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

HTTP从入门到入土(4)——URI、URL和URN

URI URI全称:Uniform Resource Identifier,中文名为统一资源标识符.用来标识唯一标识互联网上的信息资源. Web上可用的所有资源,比如html.图像.视频等,都是由URI进行标识. URI包括URL和URN. URL URL全称:Uniform Resource Locator,中文名为统一资源定位器.URL是一种具体的URI,是对从互联网上得到的资源的位置和访问方法的一种简洁表示.即相比一般URI,URL不仅可以标识一个资源,还指明了如何定位这个资源. URL一

URL、URL、URN三者的关系

下面这张图直接展示出了URI.URL.URN三者的关系. URI:Uniform Resource Identifier,统一资源标志符,该种标识允许用户对网络中(一般指万维网)的资源通过特定的协议进行交互操作. URL:Uniform Resource Locator,统一资源定位符,统一资源定位符的语法是一般的,可扩展的,它使用美国信息交换标准代码的一部分来表示因特网的地址.统一资源定位符的开始,一般会标志着一个计算机网络所使用的网络协议. 统一资源定位符的标准格式如下: 协议类型:[//服

URI,URL,URN

首先,URI,是uniform resource identifier,统一资源标识符,用来唯一的标识一个资源.而URL是uniform resource locator,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源,而且还指明了如何locate这个资源.而URN,uniform resource name,统一资源命名,是通过名字来标识资源,比如mailto:[email protected].也就是说,URI是以一种抽象的,高层次概念定义统一资源标识,而URL和URN则

URI和URL及URN的区别

对于URL,大家都比较熟悉,其他两个词就比较陌生了.URI.URL和URN是识别.定位和命名互联网上的资源的标准途径.1989年Tim Berners-Lee发明了互联网(World Wide Web).WWW被认为是全球互连的实际的和抽象的资源的集合–它按需求提供信息实体–通过互联网访问.实际的资源的范围从文件到人,抽象的资源包括数据库查询. 因为要通过多样的方式识别资源(人的名字可能相同,然而计算机文件只能通过唯一的路径名称组合访问),所以需要标准的识别WWW资源的途径.为了满足这种需要,T

html、url、http、servlet&amp;jsp之间千丝万缕的联系

html.url.http.servlet和jsp这五者一直是五位一体的关系,他们结合在一起就是对面向过程最好的解释. 客户端通过http超文本传输协议传输请求,服务器通过地址栏的url判断应该交给哪个servlet的来处理,jsp本质上也是servlet,servlet处理完成之后,将结果交给服务器,服务器再返回给客户端,客户端通过html来组织数据显示,jsp和html差不多,通常更多的是通过jsp来组织数据. 由上述也可以看出,为什么说html.url.http为互联网的三大基石,这三者便

分层、链式分析、url、联系的长度

分层.链式分析.url.联系的长度. 分层结构符合软件处理的工具链性和步骤性: 分层的每一次都是一个节点或步骤: 链式结构普遍存在于自然界,比如食物链: 联系是普遍存在的,不只是两个事物间的联系,而且可以以联系链的方式存在: 蝴蝶效应是联系链的很好说明. 原文地址:https://www.cnblogs.com/feng9exe/p/8203665.html