428

Precondition Required

Офіційний
Для обробки запиту необхідна попередня умова

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

Код стану 428 Precondition Required вказує на те, що сервер-джерело вимагає, щоб запит був умовним.

Типове використання - це уникнення проблеми "втраченого оновлення", коли клієнт отримує стан ресурсу, змінює його і відсилає назад на сервер, а тим часом третя сторона вже змінила стан на сервері, що призводить до конфлікту. Вимагаючи, щоб запити були умовними, сервер може гарантувати, що клієнти працюють з правильними копіями.

Відповіді з цим кодом стану ПОВИННІ пояснювати, як успішно повторно надіслати запит.

Відповіді з кодом статусу 428 Precondition Required НЕ повинні зберігатися в кеші.

Джерело / Цитата з: Код статусу 428 Precondition Required HTTP визначається розділом 3 у RFC6585.

Як згенерувати код статусу 428 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 428, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: 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

Зовнішні посилання з додатковою інформацією про код стану HTTP 428:

Цікаві меми про код статусу HTTP 428

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

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub