428

Precondition Required

Virallinen
Pyynnön käsittelyyn tarvitaan ennakkoehto

HTTP-tilakoodin 428 määrittely

Tilakoodi 428 Precondition Required osoittaa, että alkuperäpalvelin vaatii pyynnön olevan ehdollinen.

Tyypillinen käyttötapa on välttää "kadonnut päivitys" -ongelma, jossa asiakas hakee resurssin tilan, muuttaa sitä ja lähettää sen takaisin palvelimelle, kun kolmas osapuoli on tällä välin muuttanut tilaa palvelimella, mikä johtaa konfliktiin. Vaatimalla, että pyyntöjen on oltava ehdollisia, palvelin voi varmistaa, että asiakkaat työskentelevät oikeiden kopioiden kanssa.

Vastauksissa, joissa käytetään tätä tilakoodia, PITÄÄ selittää, miten pyyntö lähetetään onnistuneesti uudelleen.

Vastauksia, joiden tilakoodi on 428 Precondition Required, EI SAA tallentaa välimuistiin.

Lähde / Lainaus: HTTP-tilakoodi 428 Precondition Required on määritelty 3:n RFC6585 kohdassa RFC6585.

Kuinka heittää 428-tilakoodi PHP:llä?

HTTP-tilakoodin 428 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 428

Jotta HTTP-tilakoodi (tässä tapauksessa 428 Precondition Required) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 428 Precondition Required
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Tila: 428 Precondition Required
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 428 Precondition Required

Miten luoda oma virhesivu tilakoodille 428?

Oman 428 Precondition Required-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 428 Precondition Required-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

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

NGINX Webserver

Samanlainen kuin verkkopalvelin "Apache", "NGINX" on myös laajalti käytössä Internetissä. Jotta voit luoda oman 428 Precondition Required-virhesivun "NGINX"-palvelimessa, seuraavaan tiedostoon on tehtävä seuraava muutos.

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

Selainyhteensopivuus 428-tilakoodin kanssa

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

Vakiot ohjelmointikielissä

http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required

Viihdyttäviä meemejä HTTP-tilakoodista 428

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub