URL 解析
即时把 URL 拆解为协议、主机、端口、路径、查询参数和片段。
输入 URL 后查看各组成部分。
URL(统一资源定位符)是网络资源的地址。它的组成——协议、主机、可选端口、路径、查询串和片段——告诉浏览器或 API 客户端精确地去哪里、如何获取。
查询参数是 '?' 后以 '&' 连接的 key=value 对;'#' 后的片段只在客户端处理,不会发给服务器。理解这个划分对调试重定向和埋点统计很关键。
'#' 后的片段不会发送到服务器,完全在浏览器处理。这就是为什么有些'未找到'错误藏在哈希里而不是路径里。
常见用途
- 查看长跳转 URL,找出藏在查询参数里的真实目标地址。
- 排查 UTM 统计参数为何未被识别,把每个参数拆开检查。
常见问题
- host 和 hostname 有什么区别?
- hostname 是不含端口的域名或 IP;host 带端口(如果有)。'example.com:8080' 的 hostname 是 'example.com',端口是 '8080'。
- 为什么服务器端看不到片段?
- '#' 后面的内容是给浏览器的客户端指令,请求发出前会被剥离,服务器永远收不到。
- URL 能包含空格吗?
- 不能直接包含。空格必须百分号编码成 %20(查询串里也可用 '+')。可以用本站的 URL 编码工具处理。
- 为什么端口是空的?
- 当 URL 使用默认端口(http 80、https 443)时,解析器返回空,因为浏览器会省略它。