400

Bad Request

Ametlik Alamstaatuse koodid
Taotlus on kehtetu

HTTP staatuskoodi 400 täpsustamine

Staatusekood 400 Bad Request näitab, et server ei saa või ei kavatse taotlust töödelda kliendi vea tõttu (nt vale taotluse süntaks, taotluse sõnumi vigane raamimine või eksitav taotluse marsruutimine).

Allikas / Tsitaat: HTTP-kood 400 Bad Request on määratletud jaotises 6.5.1 jaotises RFC7231.

Kuidas PHP-ga 400 staatuskoodi visata?

Veebilehel HTTP-koodi 400 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 400

Selleks, et kuvada HTTP staatuskoodi (antud juhul 400 Bad Request) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 400 Bad Request
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Staatus: 400 Bad Request
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 400 Bad Request

Kuidas luua oma vealehekülg staatuskoodi 400 jaoks

Oma 400 Bad Request vealehe loomine on nii "Apache" kui ka "NGINX" veebiserverite puhul suhteliselt lihtne.

Apache Webserver

Veebiserver "Apache" on üks levinumaid veebiservereid Internetis. Oma 400 Bad Request vealehe loomiseks "Apache'is" tuleb teha järgmine muudatus järgmises failis.

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

NGINX Webserver

Sarnaselt veebiserverile "Apache" on ka "NGINX" internetis laialdaselt kasutusel. Oma 400 Bad Request vealehe loomiseks "NGINXis" tuleb teha järgmine muudatus järgmises failis.

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

400 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

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

Staatusekoodi 400 alamkoodid

Alamstaatusekoodid on puhtalt tehnilised ja neid ei tohiks kunagi kasutajale saata. Näiteks, kui kuvatakse staatuskood 400.1, võib seda logida, kuid kasutajale saadetakse staatuskood 400.:
400.1 Invalid Destination Header
HTTP IIS, Mitteametlik
400.2 Invalid Depth Header
HTTP IIS, Mitteametlik
400.3 Invalid If Header
HTTP ISS, Mitteametlik
400.4 Invalid Overwrite Header
HTTP ISS, Mitteametlik
400.5 Invalid Translate Header
HTTP ISS, Mitteametlik
400.6 Invalid Request Body
HTTP ISS, Mitteametlik
400.7 Invalid Content Length
400, Mitteametlik
400.8 Invalid Timeout
HTTP ISS, Mitteametlik
400.9 Invalid Lock Token
HTTP IIS, Mitteametlik
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Mitteametlik
400.11 Invalid WebSocket request
HTTP IIS, Mitteametlik
400.601 Bad client request (ARR)
HTTP ISS, Mitteametlik
400.602 Invalid time format (ARR)
HTTP IIS, Mitteametlik
400.603 Parse range error (ARR)
HTTP IIS, Mitteametlik
400.604 Client gone (ARR)
HTTP IIS, Mitteametlik
400.605 Maximum number of forwards (ARR)
HTTP IIS, Mitteametlik
400.606 Asynchronous competition error (ARR)
HTTP IIS, Mitteametlik
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub