428

Precondition Required

Oficjalny
Do przetworzenia wniosku wymagany jest warunek wstępny

Specyfikacja kodu statusu HTTP 428

Kod statusu 428 Precondition Required wskazuje, że serwer początkowy wymaga, aby żądanie było warunkowe.

Jego typowym zastosowaniem jest uniknięcie problemu "utraconej aktualizacji", gdzie klient GET pobiera stan zasobu, modyfikuje go i PUTs go z powrotem do serwera, gdy w międzyczasie strona trzecia zmodyfikowała stan na serwerze, co prowadzi do konfliktu. Wymagając, aby żądania były warunkowe, serwer może zapewnić, że klienci pracują z poprawnymi kopiami.

Odpowiedzi używające tego kodu statusu POWINNY wyjaśniać, jak ponownie przesłać żądanie z powodzeniem.

Odpowiedzi z kodem stanu 428 Precondition Required NIE POWINNY być przechowywane przez pamięć podręczną.

Źródło / Cytat z: Kod statusu 428 Precondition Required HTTP jest określony przez sekcję 3 z RFC6585.

Jak wyrzucić kod statusu 428 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 428, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 428 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 428 Precondition Required) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:

Kod statusu 428 Precondition Required
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Status: 428 Precondition Required
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 428 Precondition Required

Jak stworzyć własną stronę błędu dla kodu statusu 428

Stworzenie własnej strony błędu 428 Precondition Required jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 428 Precondition Required w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 428 Precondition Required w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

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

Zgodność kodu statusu 428 z przeglądarką

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

Stałe w językach programowania

http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub