408 Request Timeout oznacza, że serwer nie otrzymał kompletnego komunikatu żądania w czasie, przez który był gotów czekać. Serwery wysyłają ten kod w bezczynnych połączeniach keep-alive albo wtedy, gdy klient rozpoczyna żądanie, ale zbyt wolno przesyła nagłówki lub treść. Serwer zamyka wtedy połączenie; klient, który jest jeszcze w trakcie wysyłania żądania, może powtórzyć je w nowym połączeniu.
Nie myl go z kodem 504 Gateway Timeout, przy którym brama zbyt długo czeka na serwer nadrzędny, ani z kodem 499 w nginx, który trafia do logów, gdy pierwszy zrezygnuje klient.
Przykładowa odpowiedź
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 i sprawdzanie przekierowań
Sporadyczne błędy 408 są nieszkodliwe. Częste błędy 408 dla robotów sugerują, że limity czasu żądań na serwerze są zbyt krótkie albo serwer jest przeciążony, co może ograniczyć indeksowanie. Narzędzie do sprawdzania przekierowań wysyła kompletne żądania od razu, więc rzadko dostaje 408; jeśli jednak tak się stanie, serwer lub proxy przed nim ma problemy.
Typowe przyczyny i zastosowania
- Wolne połączenie mobilne zbyt wolno przesyła treść żądania.
- Połączenie keep-alive pozostawało bezczynne dłużej, niż pozwala limit czasu serwera.
- Bardzo krótkie limity czasu na nagłówki lub treść w load balancerze albo na serwerze, np.
client_header_timeouticlient_body_timeoutw nginx. - Ochrona przed atakami wolnymi żądaniami (Slowloris) odcina wolnych klientów.