408 Request Timeout indica che il server non ha ricevuto un messaggio di richiesta completo entro il tempo che era disposto ad attendere. I server lo inviano sulle connessioni keep-alive inattive, oppure quando un client inizia una richiesta ma invia le intestazioni o il corpo troppo lentamente. Il server chiude poi la connessione; un client che ha ancora una richiesta in transito può ripeterla su una nuova connessione.
Non confonderlo con il 504 Gateway Timeout, in cui un gateway attende troppo a lungo un server a monte, né con il 499 di nginx, che viene registrato quando è il client a rinunciare per primo.
Esempio di risposta
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 e verifica dei redirect
Qualche 408 occasionale è innocuo. 408 frequenti per i crawler indicano che i timeout delle richieste sul server sono troppo brevi o che il server è sovraccarico, e questo può ridurre la scansione. Una verifica redirect invia subito richieste complete, quindi riceve raramente un 408; se succede, il server o un proxy davanti a esso è in difficoltà.
Cause comuni e casi d’uso
- Una connessione mobile lenta carica il corpo di una richiesta troppo lentamente.
- Una connessione keep-alive è rimasta inattiva più a lungo del timeout del server.
- Timeout molto brevi per intestazioni o corpo in un load balancer o in un server, come
client_header_timeouteclient_body_timeoutin nginx. - Le protezioni contro gli attacchi basati su richieste lente (Slowloris) interrompono i client lenti.