什么是 统一资源定位符?
统一资源定位符是一种特定类型的 URI,提供了在互联网上定位资源的完整地址,包括协议、域名、路径和可选参数。
快速了解
| 创建时间 | 2026-02-01 |
|---|---|
| 规范文档 | 官方规范 |
工作原理
URL 是万维网的基本寻址机制,指定了 Web 资源的位置和访问方法。URL 由多个组件组成:方案(如 http 或 https 协议)、主机(域名或 IP 地址)、可选端口号、资源路径、参数查询字符串以及页面部分的片段标识符。URL 使浏览器和应用程序能够从 Web 服务器获取资源,对于互联网上的导航、链接和 API 通信至关重要。
主要特点
- 同时指定资源位置和访问协议
- 包含方案、主机、端口、路径、查询和片段组件
- 支持多种协议,包括 HTTP、HTTPS、FTP 和 mailto
- 域名不区分大小写,而路径可能区分大小写
- 查询参数使用 & 分隔的键值对
- 片段标识符引用资源内的特定部分
常见用途
- 在浏览器中导航到网页
- 向 REST API 发送 HTTP 请求
- 在网页中嵌入图片和媒体
- 分享特定内容的链接
- 配置 Webhook 和回调端点
示例
Loading code...常见问题
URL 的各个组成部分分别是什么?
一个完整的 URL 包含以下部分:协议/方案(如 https://)、主机名(如 www.example.com)、端口号(如 :8080,可选)、路径(如 /products/item)、查询字符串(如 ?id=123&color=blue)和片段标识符(如 #reviews)。每个部分都有特定的作用。
URL 和 URI 有什么区别?
URI(统一资源标识符)是一个更广泛的概念,用于标识资源。URL(统一资源定位符)是 URI 的子集,不仅标识资源,还提供了定位和访问该资源的方法。所有 URL 都是 URI,但不是所有 URI 都是 URL(如 URN 就是非 URL 的 URI)。
URL 中的特殊字符如何处理?
URL 中的特殊字符需要进行 URL 编码(百分号编码)。例如,空格编码为 %20 或 +,中文字符会被编码为多个 %XX 序列。这是因为 URL 只能包含 ASCII 字符的子集,其他字符必须转义才能安全传输。
什么是相对 URL 和绝对 URL?
绝对 URL 包含完整的地址信息,从协议开始(如 https://example.com/page.html)。相对 URL 只包含部分路径,需要相对于当前页面的基础 URL 来解析(如 ../images/logo.png 或 /about)。相对 URL 在网站内部链接中很常用。
URL 的最大长度是多少?
虽然 URL 规范没有明确限制长度,但实际上受浏览器和服务器限制。大多数现代浏览器支持至少 2000 个字符,IE 限制为 2083 个字符。为了兼容性和可用性,建议将 URL 保持在 2000 个字符以内,过长的数据应该使用 POST 请求传输。