428
Precondition Required
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.
HTTP-protocol
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Status: 428 Precondition Required
Die: Network
IP-adres: XX.XX.XX.XX
Hoe maak je je eigen foutpagina voor de statuscode 428?
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.
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.
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