408 Request Timeout
Der HTTP-Statuscode 408 Request Timeout
Client-Fehlerantwort gibt an, dass der Server diese ungenutzte Verbindung schließen möchte.
Ein 408
wird auf einer inaktiven Verbindung von einigen Servern gesendet, auch ohne vorherige Anfrage des Clients.
Ein Server sollte das Feld Connection: close
im Header der Antwort senden, da 408
impliziert, dass der Server beschlossen hat, die Verbindung zu schließen, anstatt weiter zu warten.
Diese Antwort wird heutzutage häufiger verwendet, da einige Browser wie Chrome und Firefox HTTP-Vorverbindungsmechanismen benutzen, um das Surfen zu beschleunigen.
Hinweis: Einige Server schließen eine Verbindung, ohne diese Nachricht zu senden.
Status
408 Request Timeout
Beispiele
Timeout bei Formularübermittlung
Das folgende Beispiel zeigt, was ein Client senden kann, wenn ein <input type="file">
Element ein Bild bei der Formularübermittlung mit method="post"
verwendet:
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--
Wenn die Daten aufgrund von Netzwerkproblemen oder Latenzzeiten nicht vollständig empfangen werden, kann der Server die Verbindung zeitlich befristen. Clients können die Anfrage erneut senden, und es wird eine neue Verbindung genutzt:
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>Failed to process request in time. Please try again.</p>
</body>
</html>
Spezifikationen
Specification |
---|
HTTP Semantics # status.408 |