URL

URL 作为统一资源定位符的定义与其在 URI 体系中的位置说明

#status / growing #type / concept

[!info] related notes

URL

URL(Uniform Resource Locator,统一资源定位符)是互联网上最常见的资源地址表示方式。它不仅标识资源,还说明应该如何访问这个资源。

一句话定义

URL 是 URI 的一种具体形式,用来描述资源的位置和访问方式。

它解决什么问题

  • 用统一格式表达网页、接口、文件等资源地址
  • 让浏览器、服务器和应用能共享同一套地址语义
  • 为路由、参数传递、资源定位提供基础载体

常见组成部分

以这个地址为例:

https://example.com:8080/user/profile?id=123#section1

它通常包括:

  • 协议:https
  • 主机:example.com
  • 端口:8080
  • 路径:/user/profile
  • 查询参数:?id=123
  • 片段标识:#section1

和 URI 的关系

URI(Uniform Resource Identifier,统一资源标识符)是更大的上位概念,可以唯一标识一个资源。URI 包含两个子类:

  • URL(Uniform Resource Locator):通过位置标识资源(如 https://example.com/page
  • URN(Uniform Resource Name):通过名称标识资源(如 urn:isbn:978-7-111-63666-8

关系图:

URI(标识符)
 ├── URL(定位符)—— 指定资源的位置和访问方式
 └── URN(命名符)—— 指定资源的名称,与位置无关

日常前端语境里,大多数人说的”URI”其实就是指 URL。严格来说所有 URL 都是 URI,但并非所有 URI 都是 URL(URN 也是 URI 的一种)。实际使用中两者经常混用。

和路由的边界

  • URL 关注“地址长什么样”
  • 路由关注“这个地址应该映射到什么页面、资源或逻辑”

也就是说,URL 是路由的输入之一,但两者不是同一个概念。

最短记忆方式

URL 是资源地址;路由是地址到内容或逻辑的映射规则。

创建于 2026/3/12 更新于 2026/5/27