#Что означает ошибка
408 Request Timeout
408: сервер не дождался полного запроса от клиента — из-за медленной сети или малого таймаута. Повторите запрос, проверьте сеть и при необходимости увеличьте таймаут на сервере.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Медленная сеть | Сравните работу через другую сеть; если сбой остаётся только в одной сети, проверьте её настройки и ограничения. | Проверьте. После действия повторите исходную операцию. |
| Малый таймаут | Сравните обстоятельства появления ошибки с указанным признаком и не меняйте настройки без подтверждения. | Увеличьте. |
| Большой запрос | Сравните обстоятельства появления ошибки с указанным признаком и не меняйте настройки без подтверждения. | Разбейте. |
| Прокси | Сравните работу через другую сеть; если сбой остаётся только в одной сети, проверьте её настройки и ограничения. | Проверьте. После действия повторите исходную операцию. |
#Пошаговое решение
- Повторите запросПри ответе
408 Request Timeoutсервер не успел получить от клиента полный запрос. Если вы открывали обычную страницу, проверьте, что устройство остаётся подключённым к интернету, подождите немного и один раз обновите страницу (Ctrl+R, на MacCommand+R). Если отправляли форму, особенно платёжную, сначала проверьте, была ли операция обработана; не отправляйте её повторно вслепую. При ошибке только на одном сайте сохраните URL и время. Если 408 повторяется на нескольких сайтах, проверьте нестабильность сети и посредников (VPN/прокси), а не очищайте пароли браузера. - Проверьте сетьЕсли 408 появляется снова, проверьте подключение: откройте два известных сайта в новом окне; затем на телефоне откройте тот же проблемный URL сначала по домашнему Wi-Fi, а затем через мобильный интернет. Если сбой только в одной сети, проверьте соединение роутера с провайдером, потери Wi-Fi, активный VPN или прокси. Если запрос долго отправляет большой файл, уменьшите его размер в пределах правил сервиса и повторите после проверки статуса предыдущей отправки. Владельцу сервера: найдите конкретный запрос по времени в журнале доступа, посмотрите, успел ли клиент передать заголовки и тело, и проверяйте таймаут чтения запроса (
client_header_timeout/client_body_timeoutв Nginx) только при доказанной причине. Не увеличивайте все таймауты наугад. - Проверьте таймаутыСопоставьте время ожидания с настройками чтения тела запроса в веб-сервере и обратном прокси. Для HTTP 408 важно, что сервер не дождался полноценного запроса от клиента: сначала проверьте медленную передачу, соединение и возможные промежуточные узлы. Не увеличивайте все тайм-ауты без анализа журналов и нагрузки.
- Определите, откуда приходит тайм-аутЕсли 408 повторяется на одном сайте, проверьте его через мобильное подключение и другую сеть. На собственном сервере найдите запрос в журнале доступа по времени и IP и сопоставьте его с журналом обратного прокси: проверьте, успел ли клиент передать заголовки и тело запроса до истечения тайм-аута. При крупной загрузке сравните размер файла с лимитами и скорость исходящего канала. Не увеличивайте вслепую все тайм-ауты Nginx/Apache и не отключайте защиту: медленный клиент, прокси и недоступность приложения требуют разных решений.
#Проверка результата
Откройте тот же адрес, где возникало «HTTP 408 Request Timeout — тайм-аут запроса», в исходном браузере. Сравните с другим подключением и проверьте точный код ответа. Не используйте незащищённые обходы HTTPS как доказательство исправления.