意味
クライアントが時間内に完全なリクエストを送らなかったため、サーバーが接続を閉じました。
よくある原因
- アップロード中のネットワークが遅い、または不安定
- アイドル状態の keep-alive 接続がサーバーに閉じられた
- クライアントがボディ送信前に停止した
対処法
クライアント・閲覧者の場合
リクエストを再試行します。冪等なリクエストなら 408 は安全に再試行できます。アップロードでは接続を確認するか再開可能なアップロードを使います。
サイトや API の運営者の場合
ユーザーとペイロードの大きさに合わせて、ボディとヘッダーのタイムアウトを現実的な値に調整します。
レスポンス例
HTTP/1.1
HTTP/1.1 408 Request Timeout
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Connection: close
Content-Length: 0 仕様
よくある質問
› 408 と 504 の違いは?
408:クライアントの送信が遅すぎた。504:上流サーバーのゲートウェイへの応答が遅すぎた。
› ブラウザーは 408 を再試行しますか?
サーバーが 408 で閉じたアイドル接続については、通常ブラウザーが自動的に再試行します。