什么是 统一资源标识符?

统一资源标识符是遵循 RFC 3986 标准的字符串,用于唯一标识互联网或系统内的资源。它包含方案、主机、路径等组件,是 URL 和 URN 的统称。URI 构成了 Web 架构的基础,广泛用于 API 端点、超链接和资源引用。

快速了解

创建时间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 序列。

相关工具

相关术语

相关文章

Bcrypt密码哈希算法详解【2026】- 安全原理、成本因子与最佳实践

深入硬核理解业界标准 Bcrypt 密码哈希算法的底层数学加密原理与安全机制。详细解析如何安全生成随机盐值(Salt)、根据摩尔定律动态调优成本因子(Cost Factor),以及 Bcrypt 完整输出哈希字符串的数据结构解析。横向深度对比 Bcrypt 与最新 Argon2、Scrypt 算法的性能优劣。本文包含 Node.js、Python、Java 多语言的完整实战代码示例!

2026-02-22

Bearer Token认证详解【2026】- API安全最佳实践与实现

深入硬核学习现代 RESTful API 设计中无处不在的 Bearer Token 无状态身份认证体系底层机制与企业级最佳安全防范实践。全面掌握 OAuth 2.0 与 OIDC 授权框架中的访问令牌(Access Token)安全分发流程,以及在前端单页应用(SPA)与移动端 App 中如何正确管理 Token 存储、实施刷新(Refresh)机制与防范网络拦截抓包和跨站脚本(XSS/CSRF)攻击风险,彻底确保系统接口的数据安全。

2024-01-17

MD5哈希详解【2026】- 原理、用途与安全性全解析

深入透彻了解经典 MD5(Message-Digest Algorithm 5) 密码哈希算法的底层散列数学原理、经典文件校验应用场景与其在现代网络安全环境中的严重致命局限性。深度硬核剖析如何进行大文件完整性校验防篡改、MD5 哈希碰撞(Collision)攻击与彩虹表破解原理,并为您强烈推荐 Bcrypt、Argon2、SHA-256 等符合现代标准的更安全替代方案。附前后端完整代码实现示例!

2024-07-27