DevKits
408

Request Timeout

4xx Client Error

Last updated:

The server did not receive a complete request within the time it was prepared to wait.

Description

The client took too long to send the full request. Many CDNs and load balancers return 408 for slow clients to free up connections.

When to use

Return 408 when the connection has been open too long without a complete request (typically a client-side network issue).

Specification

RFC 9110 §15.5.9

Examples

HTTP response
HTTP/1.1 408 Request Timeout
Content-Type: application/json

{"error":"Request Timeout"}
Node.js (Express)
res.status(408).json({ error: "Request Timeout" });
Go (net/http)
w.WriteHeader(http.StatusRequestTimeout)
Python (Flask)
return jsonify({"error": "Request Timeout"}), 408

Related status codes

All 4xx codes