422

Unprocessable Content

Oficialus
Dėl semantinės klaidos užklausos nepavyko apdoroti.

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.

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ą:

Būsenos kodas 422 Unprocessable Content
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Statusas: 422 Unprocessable Content
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 422 Unprocessable Content

Kaip sukurti savo klaidų puslapį, kuriame būtų rodomas būsenos kodas 422

Sukurti savo 422 Unprocessable Content klaidos puslapį gana paprasta naudojant tiek "Apache", tiek "NGINX" žiniatinklio serverius.

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.

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

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.

File: sites-enabled/default
error_page 422 /422.html;
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

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 422:

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub