TrueURL
TrueURL

菜单

414 URI 过长

请求的 URL 超出了服务器愿意处理的长度,例如重定向循环不断往 URL 后面追加参数。

原因短语
URI Too Long
是否重定向
否
默认可缓存
是

414 URI Too Long 表示请求目标(URL 路径加查询字符串)的长度超出了服务器愿意解析的范围。RFC 9110 建议服务器至少支持 8000 个八位字节的 URL,但许多服务器、代理和 CDN 的限制更低。

正常浏览时很少遇到 414。它通常出现在以下情况:本应使用 POST 的表单用 GET 发送了大量数据;跟踪参数或状态参数在 URL 中越积越多;或者重定向循环每一跳都往 URL 中添加内容,直到 URL 过长。414 可以被启发式缓存。

响应示例

HTTP
HTTP/1.1 414 URI Too Long
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: text/html
Content-Length: 51
Connection: close

<html><body><h1>414 URI Too Long</h1></body></html>

SEO 与重定向检测

搜索引擎无法将返回 414 的 URL 编入索引,况且这么长的 URL 本来就很少需要被编入索引。如果重定向链以 414 结尾,很可能存在每次都会让 URL 变长的循环;重定向循环检测会显示 URL 在每一跳之间如何变化。

常见原因与使用场景

  • 重定向循环每经过一次就追加一个参数,例如 ?redirect= 或 &lang=。
  • 搜索或筛选表单用 GET 发送大量参数。改用 POST,或缩短保存在 URL 中的状态。
  • 多个重定向服务接连出现,每个都追加自己的跟踪参数。
  • 服务器的 URL 长度限制设得很低,例如 nginx 中的 large_client_header_buffers 或 Apache 中的 LimitRequestLine。

URL 重定向检测

使用免费的 TrueURL 重定向检测工具,逐跳查看一个 URL 返回的每一个状态码。