`
FindWG
  • 浏览: 8030 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

URI&URL&URN的联系与区别

阅读更多

在进行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/filemailto:mbox@domain 等

URI包括URL以及URN。URI可以是相对的地址。

 

URL

Uniform Resource Locators,统一资源定位符

也由三部分组成:

协议(或称为服务方式); 
2.存有该资源的主机IP地址(有时也包括端口号); 
3.主机资源的具体地址。如目录和文件名等

如:file://ftp.yoyodyn.com/pub/files/foobar.txthttp://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**是对资源的标识,不提供如何访问该资源的信息。 - **URL**是一种特殊的URI,不仅标识资源,还提供访问资源的方法。 - **URN**(Uniform Resource Name...

    URI、URL和URN之间的区别与联系

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

    关于URI和URN,URL和java中对应的类.docx

    URN(Uniform Resource Name)是统一资源名称,与URL不同,它提供了一个独立于位置的资源标识方式,用于创建持久不变的资源标识。URN的目的是为了在资源的位置或访问方式发生变化时,仍能准确找到资源。 URI、URL和...

    URI和URL的区别

    二、URI和URL的区别及关系 简而言之,URI是标识某一个资源,而URL用位置来标识一个资源。 一、URI、URL和URN Web上地址的基本形式是URI,它有多种形式:常见的有URL和URN。 URI = Universal Resource Identifier ...

    关于URI和URN,URL和java中对应的类.pdf

    URN 则与 URL 不同,它提供了一个独立于位置的资源名称,旨在为资源提供一个持久不变的标识,即使资源的位置或状态发生变化。URN 是一个全局唯一的标识,通常依赖于命名服务来查找具体的资源。 在Java中,URI和URL...

    解析URI与URL之间的区别与联系

    总的来说,理解和区分URI与URL对于理解和开发Web应用程序至关重要。在编程或配置网络服务时,正确使用这两个概念能够确保资源的准确定位和访问。例如,在STRUTS配置文件中,URI可能用来定义一个动作或者资源的标识,...

    Uri一个URI处理库

    它可能是一个URL(统一资源定位符)或者URN(统一资源名称)。URI通常包括协议、主机名、路径、查询参数等组成部分。 2. **Uri库的结构**: Uri库主要由几个关键类组成,如`UriInterface`、`Uri`和`Parser`等。`...

    浅析什么是URI

    在讨论URI时,常常会遇到其他类似的术语,例如URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名称)。这些术语之间的关系如下: - **URL**:URL是一种特殊的URI,用于...

    URI (Java Platform SE 8 )

    Java 8 documentation for class URI, a good reference for recapping the concepts and use cases of URI/URL/URN.

    Java网络编程之URI、UR

    URI(统一资源标识符)和URL(统一资源定位符)是互联网资源定位的基础概念,而URN(统一资源名称)则是一种特殊的URI,用于持久命名资源。本文将深入探讨这些概念及其在Java中的实现。 首先,URI是全球唯一的资源...

    url和uri区别

    URI(Uniform Resource Identifier)和URL(Uniform Resource Locator)是互联网上资源定位的两种重要概念,它们之间存在着密切的关系,但又有明显的区别。 URI是统一资源标识符,它是一个全局唯一的字符串,用于...

    前端项目-URI.js.zip

    在Web应用中,URI扮演着至关重要的角色,它用于定位网络资源,包括URL(Uniform Resource Locator)和URN(Uniform Resource Name)。URI.js 提供了一套完整的API,使得开发者可以轻松地解析、构建、修改和操作URI。...

    磁力链接(Magnet URI)是一种用于识别文件的链接方式

    ### 磁力链接(Magnet URI):一种基于内容识别的链接方式 #### 一、磁力链接的概念与特点 磁力链接(Magnet URI)是一种特殊的链接格式,主要用于点对点(P2P)文件共享网络中,如BitTorrent。与传统的HTTP或FTP...

    RFC 3986:2005 Uniform Resource Identifier (URI):Generic Syntax -

    URI是互联网上资源的唯一标识符,包括我们常见的URL(Uniform Resource Locator)和URN(Uniform Resource Name)。这份文档详细阐述了URI的构建块、语法、编码规则以及解析过程,对于理解互联网资源的定位和引用至...

    VSoft.Uri-master_SimpleUriParser_

    在IT行业中,URI(Uniform Resource Identifier)是一种标准的标识资源的方式,它包括URL(Uniform Resource Locator)和URN(Uniform Resource Name)。"VSoft.Uri-master_SimpleUriParser_"这个项目是针对URI解析...

    uri-schemes-1.x-源码.rar

    它包含了URL(Uniform Resource Locator)和URN(Uniform Resource Name),是互联网上的资源定位和命名的核心部分。URI schemes则是定义如何解析和访问这些资源的特定协议或方式。本文将深入探讨"uri-schemes-1.x-...

    sabreuri一个功能URIs操纵库

    1. URI和URL的区别:在理解sabre/uri库之前,首先需要知道URI和URL之间的区别。URI是统一资源标识符,它包括URL(统一资源定位符)和其他类型的资源标识,如URN(统一资源名称)。URL是URI的一个子集,提供了资源的...

    URI:URI练习

    它包括URL(Uniform Resource Locator,统一资源定位符)和URN(Uniform Resource Name,统一资源名)两种类型。 在URI的结构中,通常包含以下几个部分: 1. **方案(Scheme)**:定义了访问资源的方式,比如http...

    uri-problems

    5. URL类与URI类的区别: - 虽然URI更通用,但URL提供了额外的功能,如打开连接、读取数据等。 - `java.net.URL`类可以转换为`URI`,但不是所有URI都能转换回URL,因为某些URI可能不适合定位资源。 - `new URL...

Global site tag (gtag.js) - Google Analytics