408 Request Timeout 表示伺服器在願意等待的時間內,沒有收到完整的要求訊息。伺服器會在閒置的持續連線(keep-alive)上傳送它,或在用戶端開始要求後,因標頭或主體傳送得太慢而傳送。伺服器隨後會關閉連線;仍有要求在傳送途中的用戶端,可以在新的連線上重送。
不要將它與 504 Gateway Timeout 混淆,後者是閘道等待上游伺服器太久;也不要與 nginx 的 499 混淆,後者是在用戶端先放棄時記錄的。
回應範例
HTTP
HTTP/1.1 408 Request Timeout
Date: Fri, 06 Nov 2026 10:15:32 GMT
Connection: close
Content-Type: text/html
Content-Length: 54
<html><body><h1>408 Request Timeout</h1></body></html> SEO 與重新導向檢查
偶爾出現 408 並無大礙。爬蟲經常遇到 408,則代表伺服器的要求逾時設定太短,或伺服器負載過重,這可能會減少檢索。重新導向檢查工具會立即送出完整的要求,因此很少遇到 408;如果遇到了,代表伺服器或其前端的代理伺服器已不堪負荷。
常見原因與使用情境
- 緩慢的行動網路連線上傳要求主體的速度太慢。
- 持續連線的閒置時間超過伺服器的逾時設定。
- 負載平衡器或伺服器的標頭或主體逾時設定非常短,例如 nginx 的
client_header_timeout與client_body_timeout。 - 針對慢速要求攻擊(Slowloris)的防護機制切斷了緩慢的用戶端。