422
Unprocessable Content
Bendras būsenos kodo 422 paaiškinimas
Deja, šis teksto blokas pateikiamas tik anglų kalba.
The HTTP status code 422 Unprocessable Content is usually returned when the server received the client's request but could not process it due to a semantic error.
This essentially means that the client's request was not understood or accepted by the server because it may have been incomplete or incorrect. A common example of this is when the client attempts to send a form request to the server, but the form field was not filled in correctly.
The server will usually also send back a message in the body of the response giving more details about why the request is unprocessable. It is then up to the client to read and correct this information in order to make a successful request to the server.
HTTP būsenos kodo 422 specifikacija
422 Unprocessable Content būsenos kodas reiškia, kad serveris supranta užklausos objekto turinio tipą (todėl 415 (nepalaikomas medijos tipas) būsenos kodas yra netinkamas), o užklausos objekto sintaksė yra teisinga (todėl 400 (bloga užklausa) būsenos kodas yra netinkamas), tačiau negalėjo apdoroti pateiktų nurodymų. Pavyzdžiui, ši klaidos būsena gali atsirasti, jei XML užklausos kūne yra gerai suformuotų (t. y. sintaksiškai teisingų), bet semantiškai klaidingų XML instrukcijų
.Šaltinis / citata iš: HTTP būsenos kodas 422 Unprocessable Content nurodytas 11.2 skirsnyje 11.2.
HTTP protokolas
Kaip naudojant PHP išmesti 422 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 422, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 422 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 422 Unprocessable Content) 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=422
Statusas: 422 Unprocessable Content
Šie: Network
IP adresas: XX.XX.XX.XX
Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 422
Apache Webserver
Interneto serveris "Apache" yra vienas iš labiausiai paplitusių interneto svetainių serverių. Norėdami sukurti savo 422 Unprocessable Content 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 422 Unprocessable Content klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.
location = /422.html {
root /usr/share/nginx/html;
internal;
}
422 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.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity