400

Bad Request

Virallinen Alatilakoodit
Pyyntö on virheellinen

HTTP-tilakoodin 400 määrittely

Tilakoodi 400 Bad Request osoittaa, että palvelin ei voi tai ei käsittele pyyntöä asiakkaan virheen vuoksi (esim. virheellinen pyyntöjen syntaksi, pyyntöjen sanoman virheellinen muotoilu tai harhaanjohtava pyynnön reititys).

Lähde / Lainaus: HTTP-tilakoodi 400 Bad Request on määritelty 6.5.1:n RFC7231 kohdassa RFC7231.

Kuinka heittää 400-tilakoodi PHP:llä?

HTTP-tilakoodin 400 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testaa HTTP-tilakoodi 400

Jotta HTTP-tilakoodi (tässä tapauksessa 400 Bad Request) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:

Tilakoodi 400 Bad Request
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Tila: 400 Bad Request
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 400 Bad Request

Miten luoda oma virhesivu tilakoodille 400?

Oman 400 Bad Request-virhesivun luominen on suhteellisen helppoa sekä Apache- että NGINX-verkkopalvelimilla.

Apache Webserver

Verkkopalvelin "Apache" on yksi Internetin yleisimmistä verkkopalvelimista. Jotta voit luoda oman 400 Bad Request-virhesivun "Apachessa", seuraavaan tiedostoon on tehtävä seuraava muutos.

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

NGINX Webserver

Samanlainen kuin verkkopalvelin "Apache", "NGINX" on myös laajalti käytössä Internetissä. Jotta voit luoda oman 400 Bad Request-virhesivun "NGINX"-palvelimessa, seuraavaan tiedostoon on tehtävä seuraava muutos.

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

Selainyhteensopivuus 400-tilakoodin kanssa

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

Vakiot ohjelmointikielissä

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

Tilakoodin 400 alatilakoodit

Alatilakoodit ovat puhtaasti teknisiä, eikä niitä pitäisi koskaan lähettää käyttäjälle. Jos esimerkiksi heitetään tilakoodi 400.1, se voidaan kirjata, mutta käyttäjälle lähetetään tilakoodi 400.:
400.1 Invalid Destination Header
HTTP IIS, Epävirallinen
400.2 Invalid Depth Header
HTTP IIS, Epävirallinen
400.3 Invalid If Header
HTTP ISS, Epävirallinen
400.4 Invalid Overwrite Header
HTTP ISS, Epävirallinen
400.5 Invalid Translate Header
HTTP ISS, Epävirallinen
400.6 Invalid Request Body
HTTP ISS, Epävirallinen
400.7 Invalid Content Length
400, Epävirallinen
400.8 Invalid Timeout
HTTP ISS, Epävirallinen
400.9 Invalid Lock Token
HTTP IIS, Epävirallinen
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Epävirallinen
400.11 Invalid WebSocket request
HTTP IIS, Epävirallinen
400.601 Bad client request (ARR)
HTTP ISS, Epävirallinen
400.602 Invalid time format (ARR)
HTTP IIS, Epävirallinen
400.603 Parse range error (ARR)
HTTP IIS, Epävirallinen
400.604 Client gone (ARR)
HTTP IIS, Epävirallinen
400.605 Maximum number of forwards (ARR)
HTTP IIS, Epävirallinen
400.606 Asynchronous competition error (ARR)
HTTP IIS, Epävirallinen

Viihdyttäviä meemejä HTTP-tilakoodista 400

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub