什么是 统一资源标识符?

统一资源标识符是一串用于标识互联网或系统内资源的字符,使用特定语法提供了一种标准化的方式来定位或命名资源。

快速了解

创建时间2026-02-01
规范文档官方规范

工作原理

URI 作为计算机中资源的通用命名和寻址系统。它包含 URL(统一资源定位符)用于指定如何访问资源,以及 URN(统一资源名称)用于提供持久标识符。URI 遵循 RFC 3986 定义的结构化语法,由方案、授权、路径、查询和片段组件组成。这种标准化格式使不同协议和系统之间能够进行一致的资源标识,构成了 Web 架构和分布式计算的基础。

主要特点

  • 遵循 RFC 3986 标准语法结构
  • 由方案、授权、路径、查询和片段组件组成
  • 支持层次化和不透明命名方案
  • 路径和查询组件区分大小写
  • 使用百分号编码处理特殊字符
  • 支持基于位置 (URL) 和基于名称 (URN) 的标识

常见用途

  1. 标识 Web 资源和 API 端点
  2. 在应用程序中引用文件和文档
  3. 在超文本文档中链接资源
  4. 配置服务连接和数据库 URL
  5. 实现 RESTful Web 服务

示例

loading...
Loading code...

常见问题

URI 和 URL 有什么区别?

URI(统一资源标识符)是更广泛的概念,用于标识任何资源。URL(统一资源定位符)是 URI 的子集,不仅标识资源,还提供访问该资源的方式(如 http://)。简单说,所有 URL 都是 URI,但不是所有 URI 都是 URL。

URI 的组成部分有哪些?

完整的 URI 由五个部分组成:方案(scheme,如 https)、授权(authority,包含主机名和可选端口)、路径(path,资源位置)、查询(query,以 ? 开始的参数)和片段(fragment,以 # 开始的页面锚点)。

什么是 URN,它与 URI 的关系是什么?

URN(统一资源名称)是另一种 URI 类型,用于通过名称永久标识资源,而不指定其位置。例如 ISBN 号可以表示为 URN。URN 关注的是「是什么」,而 URL 关注的是「在哪里」。两者都是 URI 的具体形式。

URI 中的特殊字符如何处理?

URI 使用百分号编码(Percent-Encoding)处理特殊字符。不安全的字符会被转换为 %XX 格式,其中 XX 是字符的十六进制 ASCII 值。例如,空格编码为 %20,中文字符会被编码为多个 %XX 序列。

相关工具

相关术语

相关文章