什么是 统一资源标识符?
统一资源标识符是一串用于标识互联网或系统内资源的字符,使用特定语法提供了一种标准化的方式来定位或命名资源。
快速了解
| 创建时间 | 2026-02-01 |
|---|---|
| 规范文档 | 官方规范 |
工作原理
URI 作为计算机中资源的通用命名和寻址系统。它包含 URL(统一资源定位符)用于指定如何访问资源,以及 URN(统一资源名称)用于提供持久标识符。URI 遵循 RFC 3986 定义的结构化语法,由方案、授权、路径、查询和片段组件组成。这种标准化格式使不同协议和系统之间能够进行一致的资源标识,构成了 Web 架构和分布式计算的基础。
主要特点
- 遵循 RFC 3986 标准语法结构
- 由方案、授权、路径、查询和片段组件组成
- 支持层次化和不透明命名方案
- 路径和查询组件区分大小写
- 使用百分号编码处理特殊字符
- 支持基于位置 (URL) 和基于名称 (URN) 的标识
常见用途
- 标识 Web 资源和 API 端点
- 在应用程序中引用文件和文档
- 在超文本文档中链接资源
- 配置服务连接和数据库 URL
- 实现 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 序列。