408 Request Timeout

HTTP の 408 Request Timeoutクライアントエラーレスポンスステータスコードで、サーバーがこの未使用のコネクションをシャットダウン使用としていることを示します。 サーバーによっては、クライアントから前回のリクエストがなくても、アイドル接続時に 408 が送信されます。

408 はサーバーがコネクションを待機し続けるのではなく、閉じることを決定することを意味しているため、サーバーはレスポンスで Connection: close ヘッダーフィールドを送信する必要があります。

このレスポンスは、 Chrome や Firefox などのいくつかのブラウザーで、 HTTP 事前接続メカニズム使用してサーフィンを高速化するために使用されます。

メモ: このメッセージを送信せずに接続をシャットダウンするサーバーもあります。

ステータス

http
408 Request Timeout

フォーム送信でのタイムアウト

次の例は、クライアントが <input type="file"> 要素で画像を使用して、 method="post" でフォームを送信する可能性があることを示しています。

http
POST /upload HTTP/1.1
Host: example.com
Content-Type: multipart/form-data; boundary=----Boundary1234
Content-Length: 4012345

------Boundary1234
Content-Disposition: form-data; name="file"; filename="myImage.jpg"
Content-Type: image/jpeg

\xFF\xD8\xFF\xE0\x00...(binary data)
------Boundary1234--

ネットワーク上の課題や遅延によりデータが完全に受信されない場合、サーバーは接続をタイムアウトさせることがあります。 クライアントはリクエストを再度繰り返し、新しい接続が使用されます。

http
HTTP/1.1 408 Request Timeout
Content-Type: text/html

<html>
<head>
    <title>408 Request Timeout</title>
</head>
<body>
    <h1>408 Request Timeout</h1>
    <p>時間内にリクエストが処理できませんでした。もう一度お試しください。</p>
</body>
</html>

仕様書

Specification
HTTP Semantics
# status.408

関連情報