400

Bad Request

Officiel Understatuskoder
Anmodningen er ugyldig

Specifikation af HTTP-statuskode 400

Statuskode 400 Bad Request angiver, at serveren ikke kan eller vil behandle anmodningen på grund af en klientfejl (f.eks. forkert anmodningssyntaks, ugyldig indramning af anmodningsmeddelelsen eller misvisende anmodningsvejledning).

Kilde / citat fra: HTTP-statuskoden 400 Bad Request er specificeret i afsnit 6.5.1 i RFC7231.

Hvordan får man en 400-statuskode med PHP?

Hvis du vil have HTTP-statuskoden 400 på en webside, kan du bruge PHP-funktionen http_response_code. Syntaksen er som følger: http_response_code(400) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 400 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 400 Bad Request) og andre oplysninger på klientsiden skal udviklingskonsollen åbnes med F12. Naviger derefter til fanen "Network" (netværk). Nu kan siden åbnes, hjemmesiden (eksempel index.php) skal være synlig i fanen netværk. Denne skal vælges, og derefter skal Herder-sektionen vælges. Brugeren vil derefter se følgende resultat:

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

Sådan opretter du din egen fejlside for statuskode 400

Det er relativt nemt at oprette din egen 400 Bad Request-fejlside med både Apache- og NGINX-webservere.

Apache Webserver

Webserveren "Apache" er en af de mest almindelige webservere på internettet. For at oprette din egen 400 Bad Request-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

I lighed med webserveren "Apache" er "NGINX" også meget udbredt på internettet. For at oprette din egen 400 Bad Request-fejlside i "NGINX" skal du foretage følgende ændring i følgende fil.

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

Browserkompatibilitet 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 programmeringssprog

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

Substatuskoder er rent tekniske og bør aldrig sendes til brugeren. Hvis f.eks. statuskode 400.1 vises, kan det logges, men statuskode 400 sendes til brugeren.:
400.1 Invalid Destination Header
HTTP IIS, Uofficiel
400.2 Invalid Depth Header
HTTP IIS, Uofficiel
400.3 Invalid If Header
HTTP ISS, Uofficiel
400.4 Invalid Overwrite Header
HTTP ISS, Uofficiel
400.5 Invalid Translate Header
HTTP ISS, Uofficiel
400.6 Invalid Request Body
HTTP ISS, Uofficiel
400.7 Invalid Content Length
400, Uofficiel
400.8 Invalid Timeout
HTTP ISS, Uofficiel
400.9 Invalid Lock Token
HTTP IIS, Uofficiel
400.10 Invalid X-Forwarded-For (XFF) header
HTTP ISS, Uofficiel
400.11 Invalid WebSocket request
HTTP IIS, Uofficiel
400.601 Bad client request (ARR)
HTTP ISS, Uofficiel
400.602 Invalid time format (ARR)
HTTP IIS, Uofficiel
400.603 Parse range error (ARR)
HTTP IIS, Uofficiel
400.604 Client gone (ARR)
HTTP IIS, Uofficiel
400.605 Maximum number of forwards (ARR)
HTTP IIS, Uofficiel
400.606 Asynchronous competition error (ARR)
HTTP IIS, Uofficiel
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webudvikler med en forkærlighed for HTTP-statuskoder.

LinkedInGitHub