Что это значит
Сервер закрыл соединение, потому что клиент не успел отправить запрос целиком.
Типичные причины
- Медленная или нестабильная сеть во время загрузки
- Сервер закрыл простаивающее keep-alive-соединение
- Клиент завис перед отправкой тела
Как исправить
Если вы клиент или посетитель
Повторите запрос; для идемпотентных запросов повтор после 408 безопасен. При загрузках проверьте соединение или используйте докачку.
Если вы владелец сайта или API
Настройте тайм-ауты тела и заголовков на реалистичные значения для ваших пользователей и объёмов данных.
Пример ответа
HTTP/1.1
HTTP/1.1 408 Request Timeout
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Connection: close
Content-Length: 0 Спецификация
Частые вопросы
› 408 или 504?
408: клиент слишком медленно отправлял. 504: вышестоящий сервер слишком медленно отвечал шлюзу.
› Повторяют ли браузеры запрос при 408?
Обычно да: браузеры автоматически повторяют запрос, если сервер закрыл простаивающее соединение с 408.