428
Precondition Required
Specifikacija kode stanja HTTP 428
Stavna koda 428 Precondition Required označuje, da izvorni strežnik zahteva, da je zahteva pogojna.
Tipično se uporablja za preprečevanje problema "izgubljene posodobitve", ko odjemalec pridobi stanje vira, ga spremeni in odda nazaj v strežnik, medtem ko je tretja stran medtem spremenila stanje v strežniku, kar povzroči konflikt. Strežnik lahko z zahtevo, da so zahteve pogojne, zagotovi, da odjemalci delajo s pravilnimi kopijami.
V odgovorih, ki uporabljajo to kodo stanja, JE POTREBNO pojasniti, kako uspešno ponovno poslati zahtevo.
Odgovorov s kodo stanja 428 Precondition Required NE MORA shranjevati predpomnilnik.
Vir / citat iz: Koda stanja HTTP 428 Precondition Required je določena v razdelku 3 oddelka RFC6585.
Protokol HTTP
Kako s PHP vrniti kodo stanja 428?
Za prikaz kode stanja HTTP 428 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Preizkus kode stanja HTTP 428
Če želite prikazati kodo stanja HTTP (v tem primeru 428 Precondition Required) in druge informacije na strani odjemalca, morate s tipko F12 odpreti razvojno konzolo. Nato pojdite na zavihek "Omrežje". Zdaj lahko odprete stran, spletno mesto (primer index.php) mora biti vidno v zavihku omrežje. To je treba izbrati, nato pa je treba izbrati razdelek Herder. Uporabnik bo nato videl naslednji rezultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Status: 428 Precondition Required
Ti: Network
Naslov IP: XX.XX.XX.XX
Kako ustvariti lastno stran z napako za kodo stanja 428
Apache Webserver
Spletni strežnik Apache je eden najpogostejših spletnih strežnikov v internetu. Če želite v strežniku "Apache" ustvariti lastno stran z napako 428 Precondition Required, morate v naslednji datoteki narediti naslednjo spremembo.
NGINX Webserver
Podobno kot spletni strežnik Apache se tudi NGINX pogosto uporablja na internetu. Če želite v strežniku "NGINX" ustvariti lastno stran z napako 428 Precondition Required, morate v naslednji datoteki narediti naslednjo spremembo.
location = /428.html {
root /usr/share/nginx/html;
internal;
}
Združljivost kode stanja 428 z brskalniki
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 |
Konstante v programskih jezikih
http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required