428
Precondition Required
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.
HTTP protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Staatus: 428 Precondition Required
Need: Network
IP-aadress: XX.XX.XX.XX
Kuidas luua oma vealehekülg staatuskoodi 428 jaoks
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.
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.
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