400

Bad Request

Oficialus Substatuto kodai
Užklausa negalioja

HTTP būsenos kodo 400 specifikacija

Būsenos kodas 400 Bad Request rodo, kad serveris negali arba negali apdoroti užklausos dėl kliento klaidos (pvz., neteisingos užklausos sintaksės, neteisingo užklausos pranešimo įrėminimo arba klaidingo užklausos nukreipimo).

Šaltinis / citata iš: HTTP būsenos kodas 400 Bad Request nurodytas 6.5.1 skirsnyje 6.5.1.

Kaip naudojant PHP išmesti 400 būsenos kodą?

Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 400, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

HTTP būsenos kodo 400 testavimas

Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 400 Bad Request) 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 400 Bad Request
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Statusas: 400 Bad Request
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 400 Bad Request

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

Sukurti savo 400 Bad Request 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 400 Bad Request klaidos puslapį "Apache", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

NGINX Webserver

Panašiai kaip ir žiniatinklio serveris "Apache", "NGINX" taip pat plačiai naudojamas internete. Norėdami sukurti savo 400 Bad Request klaidos puslapį "NGINX", šiame faile reikia atlikti toliau nurodytus pakeitimus.

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

400 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

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

400 būsenos kodo būsenos poaibio kodai

Papildomi būsenos kodai yra grynai techninio pobūdžio ir niekada neturėtų būti siunčiami naudotojui. Pavyzdžiui, jei išmetamas būsenos kodas 400.1, jis gali būti registruojamas, tačiau naudotojui bus siunčiamas būsenos kodas 400.:
400.1 Invalid Destination Header
HTTP IIS, Neoficialus
400.2 Invalid Depth Header
HTTP IIS, Neoficialus
400.3 Invalid If Header
HTTP ISS, Neoficialus
400.4 Invalid Overwrite Header
HTTP ISS, Neoficialus
400.5 Invalid Translate Header
HTTP ISS, Neoficialus
400.6 Invalid Request Body
HTTP ISS, Neoficialus
400.7 Invalid Content Length
400, Neoficialus
400.8 Invalid Timeout
HTTP ISS, Neoficialus
400.9 Invalid Lock Token
HTTP IIS, Neoficialus
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Neoficialus
400.11 Invalid WebSocket request
HTTP IIS, Neoficialus
400.601 Bad client request (ARR)
HTTP ISS, Neoficialus
400.602 Invalid time format (ARR)
HTTP IIS, Neoficialus
400.603 Parse range error (ARR)
HTTP IIS, Neoficialus
400.604 Client gone (ARR)
HTTP IIS, Neoficialus
400.605 Maximum number of forwards (ARR)
HTTP IIS, Neoficialus
400.606 Asynchronous competition error (ARR)
HTTP IIS, Neoficialus

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

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

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

LinkedInGitHub