400
Bad Request
Spesifikasjon av HTTP-statuskoden 400
Kilde / Sitat fra: 400 Bad Request HTTP-statuskoden er spesifisert av seksjon 6.5.1 i RFC7231.
HTTP-protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=400
Status: 400 Bad Request
De: Network
IP-adresse: XX.XX.XX.XX
Slik oppretter du din egen feilside for statuskode 400
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.
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.
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
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 |