URL
URL 作为统一资源定位符的定义与其在 URI 体系中的位置说明
#status / growing
#type / concept
[!info] related notes
- 相关概念: uri, 路由
- 浏览器上下文: 浏览器导航与前端路由, Location 对象
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 是资源地址;路由是地址到内容或逻辑的映射规则。