428

Precondition Required

Officiell
En förutsättning krävs för att behandla begäran.

Specifikation av HTTP-statuskoden 428

Statuskoden 428 Precondition Required anger att ursprungsservern kräver att begäran är villkorlig.

Den används vanligtvis för att undvika problemet med "förlorad uppdatering", där en klient hämtar en resurs tillstånd, ändrar det och skickar tillbaka det till servern, när en tredje part under tiden har ändrat tillståndet på servern, vilket leder till en konflikt. Genom att kräva att förfrågningar ska vara villkorliga kan servern försäkra sig om att klienterna arbetar med rätt kopior.

Svar som använder den här statuskoden SKA förklara hur man framgångsrikt skickar in begäran på nytt.

Svar med statuskoden 428 Precondition Required FÅR INTE lagras av en cache.

Källa / Citat från: HTTP-statuskoden 428 Precondition Required anges i avsnitt 3 i RFC6585.

Hur skickar man en 428-statuskod med PHP?

För att kasta HTTP-statuskoden 428 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 428

För att kunna visa HTTP-statuskoden (i det här fallet 428 Precondition Required) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 428 Precondition Required
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Status: 428 Precondition Required
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 428 Precondition Required

Så här skapar du en egen felsida för statuskoden 428

Det är relativt enkelt att skapa en egen 428 Precondition Required-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 428 Precondition Required-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 428 Precondition Required-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 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

Konstanter i programmeringsspråk

http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required

Underhållande memes om HTTP-statuskoden 428

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub