428

Precondition Required

Officieel
Een voorwaarde is vereist om het verzoek te verwerken

Specificatie van de HTTP-statuscode 428

De statuscode 428 Precondition Required geeft aan dat de origin server vereist dat het verzoek voorwaardelijk is.

Het typische gebruik hiervan is om het probleem van "verloren updates" te voorkomen, waarbij een client de status van een bron GET, wijzigt en terugplaatst naar de server, terwijl ondertussen een derde partij de status op de server heeft gewijzigd, wat tot een conflict leidt. Door te eisen dat verzoeken voorwaardelijk zijn, kan de server ervoor zorgen dat cliënten met de juiste kopieën werken.

Respons met deze statuscode ZOU moeten uitleggen hoe het verzoek met succes opnieuw kan worden ingediend.

Responses met de statuscode 428 Precondition Required MOETEN NIET door een cache worden opgeslagen.

Bron / Citaat van: De 428 Precondition Required HTTP-statuscode wordt gespecificeerd door sectie 3 van RFC6585.

Hoe gooi je een 428-statuscode met PHP?

Om de HTTP-statuscode 428 op een webpagina te gooien, kan de PHP-functie http_response_code worden gebruikt. De syntaxis is als volgt: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test de HTTP-statuscode 428

Om de HTTP-statuscode (in dit geval 428 Precondition Required) en andere informatie aan de clientzijde te kunnen weergeven, moet de ontwikkelconsole worden geopend met F12. Navigeer vervolgens naar het tabblad "Netwerk". Nu kan de pagina worden geopend, de website (voorbeeld index.php) moet zichtbaar zijn in het netwerk tabblad. Deze moet worden geselecteerd en vervolgens moet het onderdeel Herder worden geselecteerd. De gebruiker ziet dan het volgende resultaat:

Statuscode 428 Precondition Required
Overzicht
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Status: 428 Precondition Required
Die: Network
IP-adres: XX.XX.XX.XX
Statuscode 428 Precondition Required

Hoe maak je je eigen foutpagina voor de statuscode 428?

Uw eigen 428 Precondition Required-foutpagina maken is relatief eenvoudig met zowel de "Apache" als de "NGINX" webservers.

Apache Webserver

De webserver "Apache" is een van de meest gebruikte webservers op het internet. Om uw eigen 428 Precondition Required-foutpagina in "Apache" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

NGINX Webserver

Net als de webserver "Apache" wordt ook "NGINX" veel gebruikt op het internet. Om uw eigen 428 Precondition Required-foutpagina in "NGINX" te maken, moet de volgende wijziging worden aangebracht in het volgende bestand.

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

Browsercompatibiliteit van de 428-statuscode

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

Constanten in programmeertalen

http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required

Vermakelijke memes over de HTTP-statuscode 428

Auteur: Tony Brüser
Auteur: Tony Brüser

Tony Brüser is een enthousiaste webontwikkelaar met een voorliefde voor HTTP-statuscodes.

LinkedInGitHub