含义
请求的 URL 超过了服务器愿意解析的长度。
常见原因
- 巨大的查询字符串,例如把筛选条件或数据编码进 URL
- 重定向循环不断追加参数
- 应该用 POST 传数据的地方用了 GET
解决方法
客户端或访问者
把大量数据放到 POST 请求体中,URL 尽量控制在约 2000 个字符以内。
网站或 API 的维护者
修复重定向循环;如果长 URL 是合理的,调大 nginx 的 large_client_header_buffers 或 Apache 的 LimitRequestLine。
响应示例
HTTP/1.1
HTTP/1.1 414 URI Too Long
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 规范
常见问题
› URL 最长可以多长?
规范没有固定上限;服务器通常允许 8 KB,浏览器约 2 MB,但为了兼容性请保持 URL 简短。
› 重定向循环会导致 414 吗?
会。每跳一次都追加参数,直到 URL 过长。