422

Unprocessable Content

Uradna stran
Zaradi semantične napake zahteve ni bilo mogoče obdelati.

Splošna razlaga kode stanja 422

Ta blok besedil je žal na voljo le v angleščini.

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.

Specifikacija kode stanja HTTP 422

Stavna koda 422 Unprocessable Content pomeni, da strežnik razume vrsto vsebine entitete zahteve (zato je statusna koda 415 (nepodprta vrsta medija) neustrezna) in da je sintaksa entitete zahteve pravilna (zato je statusna koda 400 (slaba zahteva) neustrezna), vendar ni mogel obdelati vsebovanih navodil. To stanje napake se lahko na primer pojavi, če telo zahteve XML vsebuje dobro oblikovana (tj. skladenjsko pravilna), vendar semantično napačna navodila XML.

Vir / citat iz: Koda stanja HTTP 422 Unprocessable Content je določena v razdelku 11.2 oddelka RFC4918.

Kako s PHP vrniti kodo stanja 422?

Za prikaz kode stanja HTTP 422 na spletni strani lahko uporabite funkcijo PHP http_response_code. Sintaksa je naslednja: http_response_code(422) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Preizkus kode stanja HTTP 422

Če želite prikazati kodo stanja HTTP (v tem primeru 422 Unprocessable Content) 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:

Koda stanja 422 Unprocessable Content
Pregled
URL: https://http-statuscode.com/errorCodeExample.php?code=422
Status: 422 Unprocessable Content
Ti: Network
Naslov IP: XX.XX.XX.XX
Koda stanja 422 Unprocessable Content

Kako ustvariti lastno stran z napako za kodo stanja 422

Ustvarjanje lastne strani z napako 422 Unprocessable Content je razmeroma enostavno tako v spletnih strežnikih Apache kot NGINX.

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 422 Unprocessable Content, morate v naslednji datoteki narediti naslednjo spremembo.

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

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 422 Unprocessable Content, morate v naslednji datoteki narediti naslednjo spremembo.

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

Združljivost kode stanja 422 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.StatusUnprocessableEntity
Response::HTTP_UNPROCESSABLE_ENTITY
http.HTTPStatus.UNPROCESSABLE_ENTITY
:unprocessable_entity
Avtor: Tony Brüser
Avtor: Tony Brüser

Tony Brüser je navdušen spletni razvijalec, ki je navdušen nad kodami stanja HTTP.

LinkedInGitHub