统一资源标识符(Uniform Resource Identifiers, URI)和国际化资源标识符(Internationalized Resource Identifiers, IRI)

统一资源标识符(Uniform Resource Identifiers, URI)和国际化资源标识符(Internationalized Resource Identifiers, IRI)

来源: http://www.ibm.com/developerworks/cn/xml/standards/x-urispec.html

标识 Web 上的所有资源

developerWorks

级别: 中级

投稿者:IETF

2007 年 8 月 28 日

统一资源标识符(Uniform Resource Identifiers, URI)为标识 Web 中的资源定义了一种标准系统,这些资源包括 HTML 页面、XML 文档、图像、多媒体文件等等。通过本文了解统一资源标识符、统一资源名称(Uniform Resource Names,URN)和 URL 之间的关系,研究绝对 URI 和相对 URI 之间的不同之处,并对国际化资源标识符有所了解,这是 URI 的增强版,为非英语国家的人士提供了更好的支持。

统一资源标识符是标识 Web 资源的标准机制,由 RFC 3986: Uniform Resource Identifier Generic Syntax [IETF RFC] 管理。URI 是对人们较为熟悉的 URL 的扩展,后者用于 Web 浏览器及类似程序。所有 URL 都是 URI,但是 URI 还包括了由 RFC 2141: Uniform Resource Names [IETF RFC] 管理的 URN。URN 通过名称而不是位置对 Web 资源进行标识。URI 通常用作 XML 核心规范中的系统标识符,指定引用自某个 XML 文档中的具体资源,例如一个文件。在 XML 中,绝对 URI 和相对 URI 的概念非常重要。假设在浏览 Web 时,将当前的 Web 页面作为起点页面请求下一个页面,绝对 URI 标识相同的新资源与起点页面无关,而相对 URI 需要根据起点页面标识新资源。

RFC 3987: Internationalized Resource Identifiers (IRIs) [IETF RFC] 与 URI 类似,不同之处是 IRI 可以使用全部的 Unicode 字符。URI 被限定为只能使用 ASCII 字符子集 —— 只包含基于英语用户需求的 127 个字符 —— 这为非英语用户造成了很多障碍。IRI 具有与 URI 类似的标准编码,以便可以在某种只接受 URI 的协议(例如 HTTP)中使用。


参考资料

  • 您可以参阅本文在 developerWorks 全球网站上的 英文原文

  • Dan Connolly 对 URI 进行了有趣的介绍,请阅读 分清 URI、URL 和 URN(developerWorks,2005 年 7 月)

  • 参阅 W3C 的 IRI 概述页面

  • 阅读其他 XML 标准:XML 标准索引

  • 参与任何面向 XML 的论坛: XML 专区讨论论坛

  • 加入 developerWorks 社区:developerWorks blogs

  • 查看 IBM XML 认证,了解如何成为 IBM 认证的 XML 及相关技术的开发人员。

  • XML 技术文档库,访问 developerWorks XML 专区,提供了大量技术文章、技巧、教程、标准和 IBM 红皮书。

  • developerWorks 技术事件和网络广播,随时关注技术最新进展。

  • 使用 IBM 试用版软件构建您的下一个开发项目,可直接从 developerWorks 下载:IBM 试用版软件

你可能感兴趣的:(统一资源标识符(Uniform Resource Identifiers, URI)和国际化资源标识符(Internationalized Resource Identifiers, IRI))