400

Bad Request

Uradna stran Oznake podstav
Zahteva je neveljavna

Specifikacija kode stanja HTTP 400

Koda stanja 400 Bad Request označuje, da strežnik ne more ali ne bo obdelal zahteve zaradi napake odjemalca (npr. nepravilna sintaksa zahteve, neveljavno uokvirjanje sporočila zahteve ali zavajajoče usmerjanje zahteve).

Vir / citat iz: Koda stanja HTTP 400 Bad Request je določena v razdelku 6.5.1 oddelka RFC7231.

Kako s PHP vrniti kodo stanja 400?

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

Preizkus kode stanja HTTP 400

Če želite prikazati kodo stanja HTTP (v tem primeru 400 Bad Request) 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 400 Bad Request
Pregled
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Status: 400 Bad Request
Ti: Network
Naslov IP: XX.XX.XX.XX
Koda stanja 400 Bad Request

Kako ustvariti lastno stran z napako za kodo stanja 400

Ustvarjanje lastne strani z napako 400 Bad Request 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 400 Bad Request, morate v naslednji datoteki narediti naslednjo spremembo.

File: .htaccess
ErrorDocument 400 /errors/400.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 400 Bad Request, morate v naslednji datoteki narediti naslednjo spremembo.

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

Združljivost kode stanja 400 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

HttpStatusCode.BadRequest
:not_modified
http.StatusBadRequest
response::HTTP_BAD_REQUEST
httplib.BAD_REQUEST
http.client.BAD_REQUEST
http.HTTPStatus.BAD_REQUEST
:bad_request

Podkodice stanja kode stanja 400

Podkodne kode stanja so izključno tehnične narave in se uporabniku nikoli ne smejo pošiljati. Če se na primer vrže koda stanja 400.1, se lahko zabeleži, vendar se uporabniku pošlje koda stanja 400.:
400.1 Invalid Destination Header
HTTP IIS, Neuradno
400.2 Invalid Depth Header
HTTP IIS, Neuradno
400.3 Invalid If Header
HTTP ISS, Neuradno
400.4 Invalid Overwrite Header
HTTP ISS, Neuradno
400.5 Invalid Translate Header
HTTP ISS, Neuradno
400.6 Invalid Request Body
HTTP ISS, Neuradno
400.7 Invalid Content Length
400, Neuradno
400.8 Invalid Timeout
HTTP ISS, Neuradno
400.9 Invalid Lock Token
HTTP IIS, Neuradno
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Neuradno
400.11 Invalid WebSocket request
HTTP IIS, Neuradno
400.601 Bad client request (ARR)
HTTP ISS, Neuradno
400.602 Invalid time format (ARR)
HTTP IIS, Neuradno
400.603 Parse range error (ARR)
HTTP IIS, Neuradno
400.604 Client gone (ARR)
HTTP IIS, Neuradno
400.605 Maximum number of forwards (ARR)
HTTP IIS, Neuradno
400.606 Asynchronous competition error (ARR)
HTTP IIS, Neuradno
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