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。