428

Precondition Required

Официален
За обработката на заявката е необходимо предварително условие.

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

Код на състоянието 428 Precondition Required показва, че сървърът на произхода изисква заявката да бъде условна.

Това е типично използване за избягване на проблема "изгубена актуализация", при който клиент получава състоянието на ресурс, променя го и го връща обратно на сървъра, когато междувременно трета страна е променила състоянието на сървъра, което води до конфликт. Като изисква заявките да са условни, сървърът може да гарантира, че клиентите работят с правилните копия.

Отговорите, използващи този код на състоянието, ТРЯБВА да обясняват как да се изпрати отново успешно заявката.

Отговорите с код на състоянието 428 Precondition Required НЕ ТРЯБВА да се съхраняват от кеша.

Източник / Цитат от: Кодът на състоянието 428 Precondition Required на HTTP е определен в раздел 3 на RFC6585.

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

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

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

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

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

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

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

Apache Webserver

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

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

NGINX Webserver

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

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

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

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

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

http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required
Автор: Tony Brüser
Автор: Tony Brüser

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

LinkedInGitHub