400

Bad Request

Oficiālais Apakšstāvokļa kodi
Pieprasījums ir nederīgs

HTTP statusa koda 400 specifikācija

Statusa kods 400 Bad Request norāda, ka serveris nevar apstrādāt vai neapstrādā pieprasījumu klienta kļūdas dēļ (piemēram, nepareiza pieprasījuma sintakse, nepareizs pieprasījuma ziņojuma rāmis vai maldinoša pieprasījuma maršrutēšana).

Avots / citāts no: 400 Bad Request HTTP statusa kods ir norādīts 6.5.1 sadaļā 6.5.1.

Kā, izmantojot PHP, ievadīt 400 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 400, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 400 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 400 Bad Request) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 400 Bad Request
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Statuss: 400 Bad Request
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 400 Bad Request

Kā izveidot savu kļūdas lapu statusa kodam 400

Gan ar Apache, gan NGINX tīmekļa serveriem ir salīdzinoši viegli izveidot savu 400 Bad Request. kļūdas lapu.

Apache Webserver

Tīmekļa serveris "Apache" ir viens no visizplatītākajiem tīmekļa serveriem internetā. Lai "Apache" serverī izveidotu savu 400 Bad Request. kļūdas lapu, šajā failā jāveic šādas izmaiņas.

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

NGINX Webserver

Līdzīgi kā tīmekļa serveris "Apache", arī "NGINX" tiek plaši izmantots internetā. Lai izveidotu savu 400 Bad Request. kļūdas lapu "NGINX" serverī, ir jāveic šādas izmaiņas šajā failā.

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

400 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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

400 statusa koda apakšstāvokļa kodi

Substāvokļa kodi ir tīri tehniski, un tos nekad nevajadzētu sūtīt lietotājam. Piemēram, ja tiek izmests statusa kods 400.1, to var reģistrēt, bet lietotājam tiks nosūtīts statusa kods 400.:
400.1 Invalid Destination Header
HTTP IIS, Neoficiāls
400.2 Invalid Depth Header
HTTP IIS, Neoficiāls
400.3 Invalid If Header
HTTP ISS, Neoficiāls
400.4 Invalid Overwrite Header
HTTP ISS, Neoficiāls
400.5 Invalid Translate Header
HTTP ISS, Neoficiāls
400.6 Invalid Request Body
HTTP ISS, Neoficiāls
400.7 Invalid Content Length
400, Neoficiāls
400.8 Invalid Timeout
HTTP ISS, Neoficiāls
400.9 Invalid Lock Token
HTTP IIS, Neoficiāls
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Neoficiāls
400.11 Invalid WebSocket request
HTTP IIS, Neoficiāls
400.601 Bad client request (ARR)
HTTP ISS, Neoficiāls
400.602 Invalid time format (ARR)
HTTP IIS, Neoficiāls
400.603 Parse range error (ARR)
HTTP IIS, Neoficiāls
400.604 Client gone (ARR)
HTTP IIS, Neoficiāls
400.605 Maximum number of forwards (ARR)
HTTP IIS, Neoficiāls
400.606 Asynchronous competition error (ARR)
HTTP IIS, Neoficiāls

Izklaidējošas memes par HTTP statusa kodu 400

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub