428

Precondition Required

Offisiell
En forutsetning er nødvendig for å behandle forespørselen

Spesifikasjon av HTTP-statuskoden 428

Statuskoden 428 Precondition Required indikerer at opprinnelsesserveren krever at forespørselen skal være betinget.

Den typiske bruken er å unngå problemet med "tapt oppdatering", der en klient henter en ressursstatus, endrer den og sender den tilbake til serveren, når en tredjepart i mellomtiden har endret tilstanden på serveren, noe som fører til en konflikt. Ved å kreve at forespørsler skal være betinget, kan serveren sikre at klienter jobber med de riktige kopiene.

Svar som bruker denne statuskoden, BØR forklare hvordan du kan sende inn forespørselen på nytt.

Svar med statuskoden 428 Precondition Required MÅ IKKE lagres av en cache.

.

Kilde / Sitat fra: 428 Precondition Required HTTP-statuskoden er spesifisert av seksjon 3 i RFC6585.

Hvordan kaste en 428-statuskode med PHP?

For å kaste HTTP-statuskoden 428 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 428 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 428 Precondition Required) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 428 Precondition Required
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Status: 428 Precondition Required
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 428 Precondition Required

Slik oppretter du din egen feilside for statuskode 428

Det er relativt enkelt å lage din egen 428 Precondition Required-feilside med både "Apache" og "NGINX" webservere.

Apache Webserver

Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 428 Precondition Required-feilside i "Apache", må følgende endring gjøres i følgende fil.

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

NGINX Webserver

I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 428 Precondition Required-feilside i "NGINX", må følgende endring gjøres i følgende fil.

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

Nettleserkompatibilitet for 428-statuskoden

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
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub