URI(统一资源标识符) 是一个总称,URL 和 URN 是 URI 的两种类型。
- URI(Uniform Resource Identifier,统一资源标识符)
- 最宽泛的概念,它是用来唯一标识某个资源的。
- URI 可以是可定位(URL),也可以是不可定位但唯一命名的(URN)。
- 包含 URL 和 URN。
例子:
https://example.com/page.html ← 是 URI(也是 URL)
urn:isbn:978-7-302-12345-6 ← 是 URI(也是 URN)
- URL(Uniform Resource Locator,统一资源定位符)
- URI 的子集,用来定位资源(能找到、能访问它)。
- 包含访问的协议(http、ftp、mailto 等)和资源的位置。
结构通常是:
<协议>://<主机>/<路径>?<参数>#<锚点>
例子:
https://www.baidu.com/s?wd=前端
ftp://example.com/file.txt
mailto:user@example.com
- URN(Uniform Resource Name,统一资源名称)
- URI 的另一个子集,用于给资源命名,但不包含访问方式和位置。
- 它只保证“名字唯一”,不能直接用来定位资源。
- 常见于图书、标准文献编号系统等。
例子:
urn:isbn:9787302123456 ← 表示一本书
urn:uuid:123e4567-e89b-12d3-a456-426614174000 ← 表示一个唯一对象
举个例子说明区别
以一本书为例:
| 概念 | 示例 | 意义 |
|---|---|---|
| URN | urn:isbn:9787302123456 | 唯一标识这本书,但不能直接找到它 |
| URL | https://bookstore.com/books/9787302123456 | 告诉你在哪里可以获取这本书 |
| URI | 包括上面两个 | 它是总称,指代这本书的唯一标识(不管是URN还是URL) |
关系图(简单类比)
URI
/ \
URL URN
你可以把它想象成:
- URI 是身份证号(唯一标识资源)
- URL 是地址(你能找到资源)
- URN 是名字(你知道它是谁,但不一定知道在哪里)
总结对比表
| 名称 | 是否能定位 | 是否能命名 | 是否常用 | 示例 |
|---|---|---|---|---|
| URI | ✅ 有些能 | ✅ 是标识符 | ✅ 非常常用 | https://example.com、urn:isbn:12345 |
| URL | ✅ 能定位资源 | ✅ 也算一种命名方式 | ✅ 常用 | https://example.com/index.html |
| URN | ❌ 不能定位 | ✅ 纯粹命名 | ❌ 比较少用 | urn:isbn:12345 |
前端开发中,大多数时候接触到的都是 URL(即 URI 的一种),比如网络请求、链接跳转等。
1460

被折叠的 条评论
为什么被折叠?



