在进行web开发的时候,一定涉及到URI,URL,URN的知识。在这里做一些总结:
URI:
Uniform Resource Identifier,统一资源标识符
一般由三部分组成:
1.方案名 (http)
2.域名 (www.cisco.com)
3.路径 (/en/US/partners/index.html)
例如:http://www.acme.com/support/intro.htm 、ftp://host/file、mailto:mbox@domain 等
URI包括URL以及URN。URI可以是相对的地址。
URL:
Uniform Resource Locators,统一资源定位符
也由三部分组成:
协议(或称为服务方式);
2.存有该资源的主机IP地址(有时也包括端口号);
3.主机资源的具体地址。如目录和文件名等
如:file://ftp.yoyodyn.com/pub/files/foobar.txt、http://www.peopledaily.com.cn/channel/welcome.htm
URL是URI命名机制的一个子集。URI定义资源,而URL不单定义这个资源,还定义了如何找到这个资源。URL必须是绝对的地址。
URN:
Uniform Resource Names,统一资源名称。
例如:邮箱 wanggang3333@gmail.com
使用不是很广泛。也属于URI的一种,URL的一种更新形式,不依赖于位置,并且有可能减少失效连接的个数。但是其流行还需假以时日,因为它需要更精密软件的支持。
区别与联系:
URI 可以进一步分为定位器、名称,或者二者兼具。术语“Uniform Resource Locator” (URL) 涉及的是 URI 的子集,除识别资源外,它还通过描述其最初访问机制(比如它的网络“位置”)来提供定位资源的方法。 术语“Uniform Resource Name” (URN) 在历史上曾用于引用“urn”方案 [RFC2141] 下的 URI,这个 URI 需要是全球惟一的,并且在资源不存在或不再可用时依然保持不变,对于其他任何拥有名称的一些属性的 URI,都需要使用这样的 URI。(RFC3986)
对于单独的方案,没有必要将其分为仅仅是一个 “名称”或者是一个“定位器”。 来自任意特定方案的 URI 实例可能有名称或定位器的特征,或两者兼而有之, 这通常取决于标识符分配中的持久性和命名机构对其关注程度, 而不取决于其他方案的质量。未来的规范和相关的文档应当使用通用术语“URI”,而不是使用有更多限制的条目“URL”和“URN” (RFC3305)。
Preferences:
1.http://zhidao.baidu.com/question/38764759.html
2.http://blog.csdn.net/scholar_ii/article/details/3131905
3.http://baike.baidu.com/view/160675.htm
4.http://www.ibm.com/developerworks/cn/xml/x-urlni.html
相关推荐
#### 三、URI与URL之间的区别及联系 - **区别**: - **URI**是对资源的标识,不提供如何访问该资源的信息。 - **URL**是一种特殊的URI,不仅标识资源,还提供访问资源的方法。 - **URN**(Uniform Resource Name...
其中,URL,URN是URI的子集。 Web上地址的基本形式是URI,它代表统一资源标识符。有两种形式: URL:目前URI的最普遍形式就是无处不在的URL或统一资源定位器。 URN:URL的一种更新形式,统一资源名称(URN, Uniform ...
URN(Uniform Resource Name)是统一资源名称,与URL不同,它提供了一个独立于位置的资源标识方式,用于创建持久不变的资源标识。URN的目的是为了在资源的位置或访问方式发生变化时,仍能准确找到资源。 URI、URL和...
二、URI和URL的区别及关系 简而言之,URI是标识某一个资源,而URL用位置来标识一个资源。 一、URI、URL和URN Web上地址的基本形式是URI,它有多种形式:常见的有URL和URN。 URI = Universal Resource Identifier ...
URN 则与 URL 不同,它提供了一个独立于位置的资源名称,旨在为资源提供一个持久不变的标识,即使资源的位置或状态发生变化。URN 是一个全局唯一的标识,通常依赖于命名服务来查找具体的资源。 在Java中,URI和URL...
总的来说,理解和区分URI与URL对于理解和开发Web应用程序至关重要。在编程或配置网络服务时,正确使用这两个概念能够确保资源的准确定位和访问。例如,在STRUTS配置文件中,URI可能用来定义一个动作或者资源的标识,...
它可能是一个URL(统一资源定位符)或者URN(统一资源名称)。URI通常包括协议、主机名、路径、查询参数等组成部分。 2. **Uri库的结构**: Uri库主要由几个关键类组成,如`UriInterface`、`Uri`和`Parser`等。`...
在讨论URI时,常常会遇到其他类似的术语,例如URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)。这些术语之间的关系如下: - **URL**:URL是一种特殊的URI,用于...
Java 8 documentation for class URI, a good reference for recapping the concepts and use cases of URI/URL/URN.
URI(统一资源标识符)和URL(统一资源定位符)是互联网资源定位的基础概念,而URN(统一资源名称)则是一种特殊的URI,用于持久命名资源。本文将深入探讨这些概念及其在Java中的实现。 首先,URI是全球唯一的资源...
URI(Uniform Resource Identifier)和URL(Uniform Resource Locator)是互联网上资源定位的两种重要概念,它们之间存在着密切的关系,但又有明显的区别。 URI是统一资源标识符,它是一个全局唯一的字符串,用于...
在Web应用中,URI扮演着至关重要的角色,它用于定位网络资源,包括URL(Uniform Resource Locator)和URN(Uniform Resource Name)。URI.js 提供了一套完整的API,使得开发者可以轻松地解析、构建、修改和操作URI。...
URI是互联网上资源的唯一标识符,包括我们常见的URL(Uniform Resource Locator)和URN(Uniform Resource Name)。这份文档详细阐述了URI的构建块、语法、编码规则以及解析过程,对于理解互联网资源的定位和引用至...
在IT行业中,URI(Uniform Resource Identifier)是一种标准的标识资源的方式,它包括URL(Uniform Resource Locator)和URN(Uniform Resource Name)。"VSoft.Uri-master_SimpleUriParser_"这个项目是针对URI解析...
它包含了URL(Uniform Resource Locator)和URN(Uniform Resource Name),是互联网上的资源定位和命名的核心部分。URI schemes则是定义如何解析和访问这些资源的特定协议或方式。本文将深入探讨"uri-schemes-1.x-...
1. URI和URL的区别:在理解sabre/uri库之前,首先需要知道URI和URL之间的区别。URI是统一资源标识符,它包括URL(统一资源定位符)和其他类型的资源标识,如URN(统一资源名称)。URL是URI的一个子集,提供了资源的...
它包括URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名)两种类型。 在URI的结构中,通常包含以下几个部分: 1. **方案(Scheme)**:定义了访问资源的方式,比如http...
5. URL类与URI类的区别: - 虽然URI更通用,但URL提供了额外的功能,如打开连接、读取数据等。 - `java.net.URL`类可以转换为`URI`,但不是所有URI都能转换回URL,因为某些URI可能不适合定位资源。 - `new URL...
URI可以被看作是URL(Uniform Resource Locator)和URN(Uniform Resource Name)的统称,它既可以提供资源的位置(如网页的URL),也可以提供资源的名字(如URN)。在“Quest URIs URI”这个主题中,我们似乎关注的...