428
Precondition Required
HTTP būsenos kodo 428 specifikacija
428 Precondition Required būsenos kodas rodo, kad kilmės serveris reikalauja, jog užklausa būtų sąlyginė.
Paprastai jis naudojamas siekiant išvengti "prarasto atnaujinimo" problemos, kai klientas GET gauna ištekliaus būseną, ją pakeičia ir PUT grąžina į serverį, kai tuo tarpu trečioji šalis pakeitė būseną serveryje, todėl kyla konfliktas. Reikalaudamas, kad užklausos būtų sąlyginės, serveris gali užtikrinti, kad klientai dirba su teisingomis kopijomis.
Atsakymuose, kuriuose naudojamas šis būsenos kodas, PRIVALOMA paaiškinti, kaip sėkmingai pakartotinai pateikti užklausą.
Atsakymai su 428 Precondition Required būsenos kodu NEGALI būti saugomi talpykloje
.Šaltinis / citata iš: HTTP būsenos kodas 428 Precondition Required nurodytas 3 skirsnyje 3.
HTTP protokolas
Kaip naudojant PHP išmesti 428 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 428, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(428) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 428 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 428 Precondition Required) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:
URL: https://http-statuscode.com/errorCodeExample.php?code=428
Statusas: 428 Precondition Required
Šie: Network
IP adresas: XX.XX.XX.XX
Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 428
Apache Webserver
Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 428 Precondition Required klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.
NGINX Webserver
Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 428 Precondition Required klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.
location = /428.html {
root /usr/share/nginx/html;
internal;
}
428 būsenos kodo suderinamumas su naršyklėmis
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 |
Konstantos programavimo kalbose
http.StatusPreconditionRequired
Response::HTTP_PRECONDITION_REQUIRED
:precondition_required