Specifikation af HTTP-statuskode 400
Kilde / citat fra: HTTP-statuskoden 400 Bad Request er specificeret i afsnit 6.5.1 i RFC7231.
HTTP-protokol
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Status: 400 Bad Request
Disse: Network
IP-adresse: XX.XX.XX.XX
Sådan opretter du din egen fejlside for statuskode 400
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.
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.
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
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 |