408

Request Timeout

Официален
Времето за заявката е изтекло

Общо обяснение на код на състоянието 408

Кодът на състоянието на HTTP 408 Request Timeout се появява, когато изпращането или завършването на дадена заявка от клиент (напр. уеб браузър) към сървър отнема твърде много време. Сървърът изчаква само определен период от време, за да пристигнат всички необходими данни, и прекратява връзката, ако този срок бъде надхвърлен. Тази грешка може да бъде причинена от бавна или нестабилна интернет връзка, технически проблеми с клиента или сървъра, или заявки, които са твърде големи или сложни. За потребителя това често се проявява в това, че даден уебсайт не се зарежда напълно или връзката внезапно прекъсва. Нова заявка - например чрез опресняване на страницата - често решава проблема, но може да е полезно да проверите и собствената си интернет връзка или наличността на сървъра.

Спецификация на HTTP код на състоянието 408

Код на състоянието 408 Request Timeout показва, че сървърът не е получил пълно съобщение за заявка в рамките на времето, което е бил готов да изчака. Сървърът ТРЯБВА да изпрати опцията за връзка "затваряне" (раздел 6.1 на [RFC7230]) в отговора, тъй като 408 Request Timeout означава, че сървърът е решил да затвори връзката, вместо да продължи да чака. Ако клиентът има неизпълнена транзитна заявка, той МОЖЕ да повтори тази заявка при нова връзка.

Източник / Цитат от: Кодът на състоянието 408 Request Timeout на HTTP е определен в раздел 6.5.7 на RFC7231.

Как да изхвърлим код на състоянието 408 с PHP?

За изхвърляне на HTTP статус код 408 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(408) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Тестване на код 408 на състоянието HTTP

За да можете да показвате кода на състоянието на HTTP (в този случай 408 Request Timeout) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:

Код на състоянието 408 Request Timeout
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=408
Статус: 408 Request Timeout
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 408 Request Timeout

Как да разреша проблема със статус код 408?

За операторите на уебсайтове HTTP статус код 408 Request Timeout "Време за заявка" обикновено е индикация, че сървърът е претоварен или настройките за време за заявка са твърде кратки. Първата стъпка трябва да бъде да се проверят ресурсите на сървъра и да се гарантира, че са налични достатъчно процесор, памет и честотна лента. Ако сървърът редовно достига границите на капацитета си, може да се наложи мащабиране или оптимизиране на инфраструктурата. Трябва да се проверят и настройките за времетраене на сървъра и да се коригират, ако е необходимо, за да се осигури повече време за обработка на входящите заявки. Освен това мрежата за доставка на съдържание (CDN) може да помогне за по-бързото предоставяне на съдържание, особено за потребители, които са географски отдалечени. Протоколите на сървъра често предоставят ценна информация за причините за прекъсванията на времето и трябва да се анализират редовно. Уебсайтът трябва да се проверява и за големи или сложни заявки, които потенциално могат да бъдат оптимизирани или разделени на по-малки единици, за да се намали натоварването на сървъра. Удобна за потребителя страница за грешка, която дава на потребителите полезни инструкции как да презаредят страницата, допълва мерките.

За потребителите, които се сблъскват с грешка 408 Request Timeout, има някои прости решения за отстраняване на проблема. Често е достатъчно да се презареди страницата, тъй като грешката често е само временна. Ако проблемът продължава, е препоръчително да проверите собствената си интернет връзка, тъй като причината често е бавна или нестабилна връзка. Тук може да помогне рестартирането на маршрутизатора или използването на друга мрежа. Ако грешката продължава да се появява, тя може да се дължи на остарели или дефектни данни на браузъра. Изтриването на кеша и бисквитките и тестването с друг браузър или устройство може да помогне. Трябва да се проверят и програмите за сигурност, като например защитни стени или настройки на прокси сървъри, които може да ограничават потока от данни. С тези мерки грешката често може да бъде отстранена, така че връзката с уебсайта да бъде възстановена.

Как да създадете собствена страница за грешка с код на състоянието 408

Създаването на собствена страница за грешка 408 Request Timeout е сравнително лесно както с уеб сървърите "Apache", така и с "NGINX".

Apache Webserver

Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 408 Request Timeout в "Apache", трябва да се направи следната промяна в следния файл.

File: .htaccess
ErrorDocument 408 /errors/408.html

NGINX Webserver

Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 408 Request Timeout в "NGINX", трябва да се направи следната промяна в следния файл.

File: sites-enabled/default
error_page 408 /408.html;
location = /408.html {
    root /usr/share/nginx/html;
    internal;
}

Съвместимост на кода на състоянието 408 с браузъра

Chrome no data
Edge no data
Firefox no data
Opera no data
Safari no data
Chrome Android no data
Firefox for Android no data
Opera Android no data
Safari on iOS no data
Internet no data
WebView Android no data

Константи в езиците за програмиране

HttpStatusCode.RequestTimeout
http.StatusRequestTimeout
Response::HTTP_REQUEST_TIMEOUT
httplib.REQUEST_TIMEOUT
http.client.REQUEST_TIMEOUT
http.HTTPStatus.REQUEST_TIMEOUT
:request_timeout
Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub