意義
請求的 URL 超過伺服器願意解析的長度。
常見原因
- 龐大的查詢字串,例如把篩選條件或資料編碼進 URL
- 重新導向迴圈不斷附加參數
- 應以 POST 傳送資料卻用了 GET
解決方法
用戶端或訪客
把大量資料移到 POST 本文,URL 保持在約 2,000 個字元以內。
網站或 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 過長。