400

Bad Request

Offisiell Understatuskoder
Forespørselen er ugyldig

Spesifikasjon av HTTP-statuskoden 400

Statuskode 400 Bad Request indikerer at serveren ikke kan eller vil behandle forespørselen på grunn av en klientfeil (f.eks. feil forespørselssyntaks, ugyldig innramming av forespørselsmeldingen eller misvisende ruting av forespørselen).

Kilde / Sitat fra: 400 Bad Request HTTP-statuskoden er spesifisert av seksjon 6.5.1 i RFC7231.

Hvordan kaste en 400-statuskode med PHP?

For å kaste HTTP-statuskoden 400 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 400 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 400 Bad Request) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 400 Bad Request
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Status: 400 Bad Request
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 400 Bad Request

Slik oppretter du din egen feilside for statuskode 400

Det er relativt enkelt å lage din egen 400 Bad Request-feilside med både "Apache" og "NGINX" webservere.

Apache Webserver

Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 400 Bad Request-feilside i "Apache", må følgende endring gjøres i følgende fil.

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

NGINX Webserver

I likhet med webserveren "Apache" er "NGINX" også mye brukt på Internett. For å lage din egen 400 Bad Request-feilside i "NGINX", må følgende endring gjøres i følgende fil.

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

Nettleserkompatibilitet for 400-statuskoden

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

Konstanter i programmeringsspråk

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

Understatuskoder til 400-statuskoden

Understatuskoder er rent tekniske, og skal aldri sendes til brukeren. Hvis for eksempel statuskode 400.1 kastes, kan den logges, men statuskode 400 vil bli sendt til brukeren.:
400.1 Invalid Destination Header
HTTP IIS, Uoffisielt
400.2 Invalid Depth Header
HTTP IIS, Uoffisielt
400.3 Invalid If Header
HTTP ISS, Uoffisielt
400.4 Invalid Overwrite Header
HTTP ISS, Uoffisielt
400.5 Invalid Translate Header
HTTP ISS, Uoffisielt
400.6 Invalid Request Body
HTTP ISS, Uoffisielt
400.7 Invalid Content Length
400, Uoffisielt
400.8 Invalid Timeout
HTTP ISS, Uoffisielt
400.9 Invalid Lock Token
HTTP IIS, Uoffisielt
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Uoffisielt
400.11 Invalid WebSocket request
HTTP IIS, Uoffisielt
400.601 Bad client request (ARR)
HTTP ISS, Uoffisielt
400.602 Invalid time format (ARR)
HTTP IIS, Uoffisielt
400.603 Parse range error (ARR)
HTTP IIS, Uoffisielt
400.604 Client gone (ARR)
HTTP IIS, Uoffisielt
400.605 Maximum number of forwards (ARR)
HTTP IIS, Uoffisielt
400.606 Asynchronous competition error (ARR)
HTTP IIS, Uoffisielt
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub