431
Request Header Fields Too Large
Spesifikasjon av HTTP-statuskoden 431
Statuskoden 431 Request Header Fields Too Large indikerer at serveren ikke er villig til å behandle forespørselen fordi topptekstfeltene er for store. Forespørselen KAN sendes på nytt etter at størrelsen på forespørselshodefeltene er redusert.
Den kan brukes både når settet med forespørselshodefelt totalt er for stort, og når et enkelt hodefelt er feil. I sistnevnte tilfelle BØR svarrepresentasjonen spesifisere hvilket hodefelt som var for stort.
For eksempel:
HTTP/1.1 431 Request Header Fields Too Large Request Header Fields Too Large
Content-Type: text/html
Svar med statuskoden 431 Request Header Fields Too Large MÅ IKKE lagres av en cache.
.Kilde / Sitat fra: 431 Request Header Fields Too Large HTTP-statuskoden er spesifisert av seksjon 5 i RFC6585.
HTTP-protokoll
Hvordan kaste en 431-statuskode med PHP?
For å kaste HTTP-statuskoden 431 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(431) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Test 431 HTTP-statuskoden
For å kunne vise HTTP-statuskoden (i dette tilfellet 431 Request Header Fields Too Large) 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=431
Status: 431 Request Header Fields Too Large
De: Network
IP-adresse: XX.XX.XX.XX
Slik oppretter du din egen feilside for statuskode 431
Apache Webserver
Webserveren "Apache" er en av de vanligste webserverne på Internett. For å lage din egen 431 Request Header Fields Too Large-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 431 Request Header Fields Too Large-feilside i "NGINX", må følgende endring gjøres i følgende fil.
location = /431.html {
root /usr/share/nginx/html;
internal;
}
Nettleserkompatibilitet for 431-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.RequestHeaderFieldsTooLarge
http.StatusRequestHeaderFieldsTooLarge
Response::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
:request_header_fields_too_large