级别: 中级
投稿者: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)中使用。
参考资料
|