428

Precondition Required

Ametlik
Taotluse töötlemiseks on vajalik eeltingimus

HTTP staatuskoodi 428 täpsustamine

Statuskood 428 Precondition Required näitab, et päritoluserver nõuab, et taotlus oleks tingimuslik.

Tüüpiline kasutusviis on vältida "kadunud uuenduse" probleemi, kus klient GETs ressursi olekut, muudab seda ja PUTib selle tagasi serverisse, kui vahepeal on kolmas osapool muutnud olekut serveris, mis põhjustab konflikti. Nõudes, et päringud oleksid tingimuslikud, saab server tagada, et kliendid töötavad õigete koopiatega.

Selle staatuskoodi kasutavates vastustes PEAB selgitama, kuidas taotlus edukalt uuesti esitada.

Avastuseid, mille staatuskood on 428 Precondition Required, EI TOHI salvestada vahemällu.

Allikas / Tsitaat: HTTP-kood 428 Precondition Required on määratletud jaotises 3 jaotises RFC6585.

Kuidas PHP-ga 428 staatuskoodi visata?

Veebilehel HTTP-koodi 428 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 428

Selleks, et kuvada HTTP staatuskoodi (antud juhul 428 Precondition Required) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 428 Precondition Required
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Staatus: 428 Precondition Required
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 428 Precondition Required

Kuidas luua oma vealehekülg staatuskoodi 428 jaoks

Oma 428 Precondition Required vealehe loomine on nii "Apache" kui ka "NGINX" veebiserverite puhul suhteliselt lihtne.

Apache Webserver

Veebiserver "Apache" on üks levinumaid veebiservereid Internetis. Oma 428 Precondition Required vealehe loomiseks "Apache'is" tuleb teha järgmine muudatus järgmises failis.

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

NGINX Webserver

Sarnaselt veebiserverile "Apache" on ka "NGINX" internetis laialdaselt kasutusel. Oma 428 Precondition Required vealehe loomiseks "NGINXis" tuleb teha järgmine muudatus järgmises failis.

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

428 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

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

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub