503

Service Unavailable

Официален Кодове на подстатуси
услугата не е налична

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

Кодът на състоянието 503 Service Unavailable показва, че сървърът в момента не може да обработи заявката поради временно претоварване или планирана поддръжка, която вероятно ще бъде отстранена след известно забавяне. Сървърът МОЖЕ да изпрати заглавно поле Retry-After, за да предложи подходящо време, което клиентът да изчака, преди да повтори заявката. Забележка: Съществуването на код за състояние 503 Service Unavailable не означава, че сървърът трябва да го използва при претоварване. Някои сървъри могат просто да откажат връзката.

Източник / Цитат от: Кодът на състоянието 503 Service Unavailable на HTTP е определен в раздел 6.6.4 на RFC7231.

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

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

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

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

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

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

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

Apache Webserver

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

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

NGINX Webserver

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

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

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

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.ServiceUnavailable
http.StatusServiceUnavailable
Response::HTTP_SERVICE_UNAVAILABLE
httplib.SERVICE_UNAVAILABLE
http.client.SERVICE_UNAVAILABLE
http.HTTPStatus.SERVICE_UNAVAILABLE
:service_unavailable

Кодове на подсъстоянието на код 503

Кодовете за подсъстояние са чисто технически и никога не трябва да се изпращат на потребителя. Например, ако бъде хвърлен код на състоянието 503.1, той може да бъде регистриран, но код на състоянието 503 ще бъде изпратен на потребителя.:
503.0 Application pool unavailable.
HTTP IIS, Неофициален
503.2 Concurrent request limit exceeded
HTTP IIS, Неофициален
503.3 ASP.NET queue full
HTTP IIS, Неофициален
503.4 FastCGI queue full
HTTP IIS, Неофициален

Статии в блога

SEO и кодове на състоянието на HTTP: Изчерпателен анализ

Оптимизирането на уебсайта за търсачките (SEO) е сложно начинание. Един от често пренебрегваните, но решаващи аспекти за доброто класиране са HTTP кодовете за статус. Тези малки, трицифрени кодове ...

Автор: Tony Brüser
Автор: Tony Brüser

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

LinkedInGitHub