TrueURL

408 Request Timeout

The server did not receive a complete request in time and closes the connection. The client may send the request again on a new connection.

Reason phrase
Request Timeout
Redirect
No
Cacheable by default
No

408 Request Timeout means the server did not receive a complete request message within the time it was prepared to wait. Servers send it on idle keep-alive connections, or when a client starts a request but sends the headers or body too slowly. The server then closes the connection; a client that still has a request in transit may repeat it on a new connection.

Do not confuse it with 504 Gateway Timeout, where a gateway waits too long for an upstream server, or with nginx's 499, which is logged when the client gives up first.

Example response

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 and redirect checking

Occasional 408s are harmless. Frequent 408s for crawlers suggest that the server's request timeouts are too short or that the server is overloaded, which can reduce crawling. A redirect checker sends complete requests immediately, so it rarely gets a 408; if it does, the server or a proxy in front of it is struggling.

Common causes and use cases

  • A slow mobile connection uploads a request body too slowly.
  • A keep-alive connection stayed idle longer than the server's timeout.
  • Very short header or body timeouts in a load balancer or server, such as client_header_timeout and client_body_timeout in nginx.
  • Protection against slow-request attacks (Slowloris) cuts off slow clients.

URL Redirect Checker

See every status code a URL returns, hop by hop, with the free TrueURL redirect checker.