HTTP 408: как исправить ошибку тайм-аута

Когда вы посещаете веб-сайты в Интернете, вы получаете к ним доступ через веб-браузер. Основой для этой передачи, которая по умолчанию осуществляется через TCP, является протокол без статических данных HTTP («Hypertext Transfer Protocol»), который описывает первоначальный обмен сообщениями между веб-сервером и браузером. В соответствии с классическим принципом клиент-сервер, браузер отправляет HTTP-запрос, после чего сервер посылает ответ, содержащий код состояния.

Хотя вы, как пользователь, не замечаете большую часть этого общения, ситуация обычно меняется, когда речь заходит о кодах ошибок HTTP: если в процессе обмена возникает проблема, браузер часто выдает соответствующий код из серии 4xx и 5xx, которые обозначают различные источники ошибок на стороне клиента или сервера. Например, сообщение HTTP 408 говорит о том, что запрос клиента завершился по таймауту. Как именно происходит таймаут и как можно решить эту проблему, будет рассказано в этом руководстве.

Что означает код ошибки http 408?

Код ошибки HTTP 408 — как и все представители серии ошибок 4xx — является одним из сообщений, указывающих на проблему на стороне клиента. Однако при более детальном рассмотрении предыстории этого сообщения об ошибке становится ясно, что оно не обязательно должно быть связано с неисправностью браузера: Ошибка 408 связана с информацией «Request Timeout», которая просто означает, что запрос, отправленный клиентом веб-серверу, занял больше времени, чем допускает веб-сервер. В результате браузер получает сообщение HTTP 408 вместо фактического ответа. Конечно, это может быть связано с проблемами с вашим интернет-соединением, но нельзя исключать, что таймаут является результатом перегрузки или неправильной конфигурации веб-сервера.

Обзор возможных причин появления сообщения «408: Таймаут запроса».

Хотя существует более 50 различных кодов состояния HTTP, более половины из которых являются сообщениями об ошибках, эти сообщения часто оказываются лишь приблизительным ориентиром для последующего решения проблемы. Это относится и к коду ошибки 408, который, по сути, просто говорит о том, что после установления TCP/IP-соединения прошло слишком много времени в установленном интервале без передачи данных через соединение. Однако существует несколько возможных причин этой задержки и последующих сообщений об ошибке, например:

  • Проблемы с пропускной способностью и разъединения: Сообщения HTTP 408 часто являются результатом проблем с вашим интернет-соединением. Например, пропускная способность может быть настолько низкой, что HTTP-запрос не проходит из-за определенного временного интервала. Также возможно, что интернет-соединение с сервером было временно прервано после установления TCP/IP-соединения, поэтому данные запроса могли быть отправлены не полностью.
     
  • Попытка доступа к неправильным или недоступным URL-адресам: Не каждый URL-адрес веб-сайта доступен для посетителей без шифрования. Если вы случайно попытаетесь получить доступ к странице, на которую у вас нет разрешения, или попытаетесь получить доступ к странице HTTPS, на которой не активирован SSL/TLS, то, конечно, может произойти тайм-аут 408. Кроме того, многие URL-адреса имеют ограничения относительно разрешенных методов HTTP-запросов (GET, POST, HEAD, PUT и так далее), поэтому тайм-аут может быть результатом неправильного применения метода. Однако в обоих случаях существуют стандартные сообщения, указывающие на проблему («403: Forbidden» для попыток несанкционированного доступа и «405: Method Not Allowed» для недоступных методов HTTP).
     
  • Неправильная конфигурация веб-сервера: Независимо от используемого программного обеспечения веб-сервера, бегунок веб-сайта указывает, сколько секунд HTTP-запрос должен быть отклонен в соответствующем конфигурационном файле. Существуют отдельные значения для заголовка и тела HTTP-сообщения. Если сервер выбирает слишком короткий промежуток времени для обработки одного или обоих компонентов пакета, это вполне может быть причиной ошибки 408 на страницах пользователя.
     
  • Плагины, расширения, модули и т.д.: Проблема, которая может быть как на стороне клиента, так и на стороне сервера, — это использование неисправных или устаревших расширений. Поэтому как плагины браузера, используемые посетителем сайта, так и модули CMS, используемые оператором, могут быть ответственны за таймаут HTTP и вызывать ошибку HTTP 408.

HTTP-408: как решить проблему таймаута http как пользователь браузера

Если вы столкнулись с сообщением «408: Request Timeout» при посещении веб-сайта, вы, естественно, заинтересованы в скорейшем решении проблемы. Однако вы не всегда можете устранить проблему самостоятельно. Если ошибка возникает исключительно на стороне клиента, велики шансы, что вы сможете исправить ошибку 408, используя один из следующих подходов.

Решение 1: проверьте URL

Прежде чем приступить к более интенсивному поиску неисправностей, первым делом посмотрите на введенный вами URL-адрес. Возможно, выбранный вами URL больше не доступен для вас. Это происходит, в частности, если вы пытаетесь зайти на целевой сайт, используя старые закладки. Если на данном сайте за прошедшее время были внесены изменения в разрешения или разрешенные методы запроса, или он перешел на HTTPS, вполне вероятно, что сохраненная ссылка больше не будет вести на сайт, а вместо нее появится сообщение об ошибке HTTP-408 или аналогичное. Поэтому убедитесь, что введенный вами URL-адрес корректен и актуален, чтобы избежать этой ошибки.

Решение 2: проверьте подключение к Интернету и перезапустите маршрутизатор

Проблемы с подключением к Интернету — это всегда нервное дело. Иногда соединение вообще перестает работать, и доступ в Интернет остается полностью закрытым. Хотя вы неизбежно заметите эти полные сбои, в большинстве случаев вы не заметите никаких временных колебаний или прерываний соединения. Таким образом, причину медленного времени загрузки и сообщений об ошибках во время загрузки — таких как ошибка 408 — следует быстро найти на посещаемом сайте. По этой причине рекомендуется проверить собственное сетевое соединение, посетив другие веб-сайты или выполнив, например, тест скорости DSL.

Если вы обнаружили, что существуют технические трудности с доступом, следует перезагрузить маршрутизатор. Если проблема с подключением сохраняется, следует обратиться к своему интернет-провайдеру.

В целях защиты вашей конфиденциальности видео не будет загружаться, пока вы не нажмете на него.

Решение 3: отключите расширения браузера

С помощью плагинов, аддонов или расширений функции браузера можно расширить всего несколькими щелчками мыши. Однако практичные расширения не всегда работают так, как хотелось бы — в худшем случае они ухудшают качество серфинга и вызывают сообщения об ошибках типа HTTP-408, часто потому, что расширения устарели и/или больше не совместимы с текущей версией браузера, так как перестали активно разрабатываться. Чтобы проверить, вызвана ли ошибка тайм-аута одним или несколькими включенными расширениями, временно отключите их полностью. Когда проблема будет решена, вы можете включать плагины по одному, чтобы выяснить, какой из них был ответственен за сообщение об ошибке HTTP.

Решение 4: попробуйте зайти на сайт позже

Ошибка «408: Request Timeout» не всегда можно исправить с помощью перечисленных выше предложений — например, если она вызвана длительными проблемами с сетевым подключением. В этом случае рекомендуется подождать и повторить попытку позже. Если обмен по протоколу HTTP по-прежнему не удается, весьма вероятно, что причина ошибки кроется в веб-сервере. Если ответственный сайт предоставил соответствующие контактные данные, вы можете узнать, знают ли они о проблеме и когда страница снова будет доступна в обычном режиме.

В целях защиты вашей конфиденциальности видео не будет загружаться, пока вы не нажмете на него.

Как исправить ошибку HTTP 408, если вы являетесь владельцем веб-сайта

Хотя проблема тайм-аута HTTP в первую очередь раздражает посетителей, поскольку целевая страница не может быть открыта, ее влияние на операторов сайта может быть гораздо более значительным. Если многие пользователи сталкиваются с сообщением об ошибке в течение длительного времени, это негативно сказывается не только на посещаемости, но и на репутации сайта. Кроме того, существует угроза наказания со стороны поисковых систем, если ошибки HTTP 408 возникают чаще или если исправление занимает слишком много времени. Если вы несете ответственность за веб-сайт, вам следует немедленно принять меры, как только вы обнаружили проблему.

Решение 1: проверьте конфигурацию веб-сервера

Неправильные настройки являются одной из наиболее распространенных причин возникновения кодов ошибок HTTP на стороне сервера (например, «408: Request Timeout»). Сначала необходимо проверить соответствующий файл, либо на Apache (httpd.conf; apache2.conf), либо на NGINX (nginx.conf), либо на других. В настройках веб-сервера Apache, например, особого внимания заслуживают директивы «KeepAliveTimeout» и «RequestReadTimeout». Обе они задают временной интервал для входящих HTTP-запросов, который может быть слишком мал (рекомендуется 15 или даже 30 секунд). Если ваш сайт работает на сервере NGINX, директивы «keepalive_timeout», «client_body_timeout» и «client_header_timeout». Не забудьте сохранить изменения в соответствующем конфигурационном файле перед запуском веб-сервера, чтобы окончательно решить проблему HTTP 408.

Решение 2: изучите журналы сервера и настройте проблемные страницы

Как упоминалось выше, HTTP-ошибка 408 возникает только на одной странице или отдельных страницах веб-сайта, поскольку на этих страницах имеются ошибки конфигурации с правами действия и разрешенными HTTP-методами. Поэтому, если вы обнаружили проблему тайм-аута, рекомендуется проверить, какой URL-адрес(ы) вызывает ошибку HTTP. Чтобы не обращаться к каждой странице вручную, просто загляните в файл журнала ошибок вашего веб-сервера, где все HTTP-ошибки автоматически архивируются. Определив проблемные страницы, вы можете искать конкретные причины тайм-аута и, при необходимости, внести изменения в права и методы доступа.

Примечание

Обычно вы также можете просмотреть журналы ошибок веб-сервера, если вы размещаете свой сайт у хостинг-провайдера. Для этого войдите в соответствующую учетную запись клиента, в которой должен быть раздел со статистикой сервера, включая загружаемые журналы сервера. Если вы не можете самостоятельно найти соответствующий пункт меню, вам поможет раздел FAQ или служба поддержки провайдера.

Решение 3: деактивируйте устаревшие, неисправные модули, шаблоны и плагины в CMS

Системы управления контентом пользуются большим спросом в качестве основы для веб-сайтов. Основным преимуществом этих платформ является высокая степень расширяемости за счет модулей, шаблонов и плагинов, которые предоставляют дополнительные функции, макеты и дизайн. Эти расширения, как и их аналоги на стороне клиента, также могут быть ответственны за таймаут 408 запроса. В изобилии дополнительных модулей и плагинов всегда есть представители, которые обещают огромные дополнительные возможности для своего продукта, но в итоге они работают не так, как должны, или в определенный момент перестают разрабатываться. Особенно это касается расширений от сторонних производителей, где проблемы могут возникать с каждой новой версией CMS. Простое решение — отключить плагины (и модули, если необходимо).

Примечание

Даже если все модули и плагины работают правильно, расширения могут вызывать ошибки, подобные ошибке HTTP-408: если вы используете слишком много расширений в вашей CMS, это может негативно сказаться на производительности вашего сайта. Убедитесь, что вы вовремя отключили все ненужные или уже не нужные дополнительные функции и компоненты дизайна, чтобы исключить подобные сценарии.

Решение 4: проверка и исправление кода

Конечно, не всегда ошибка может быть связана с внешним источником, она также может скрываться в вашем собственном коде. Если вы имеете дело с кодом ошибки 408 и пока не нашли решения ни в ходе проверки конфигурационного файла веб-сервера, ни в ходе проверки системы управления контентом, рекомендуется обратить внимание на HTML-фреймворк, а также встроенные фрагменты CSS и скрипты (JavaScript, PHP и т.д.). Не стесняйтесь выполнять полную отладку с помощью соответствующего программного обеспечения, если проблема тайм-аута не может быть решена другим способом. Это позволит вам эффективно найти и устранить неисправный код.

В целях защиты вашей конфиденциальности видео не будет загружаться, пока вы не кликните на него.

Решение 5: увеличить ресурсы сервера

Чем больше HTTP-запросов поступает на веб-сервер, тем больше ресурсов ему требуется для обработки. Если доступной вычислительной мощности недостаточно для обработки входящего трафика, сообщения об ошибках типа «408: Request Timeout» не являются редкостью. Если ваш бюджет позволяет, вам следует рассмотреть возможность увеличения производительности процессора и памяти.

Примечание

Если производительность вашего сервера низкая, несмотря на достаточное количество ресурсов, это может указывать на технические проблемы с вашим хостинг-провайдером. При таких обстоятельствах вы не сможете исправить ошибку HTTP 408 путем размещения дополнительных сервисных компонентов. Ваш единственный выход — связаться с провайдером напрямую, чтобы получить подробную информацию для возможного устранения неполадок.

Оцените статью
cdelat.ru
Добавить комментарий