431
Request Header Fields Too Large
Generell forklaring av 431-statuskoden
HTTP-statuskoden 431 Request Header Fields Too Large signaliserer at forespørselen fra en klient har blitt avvist av serveren fordi headerfeltene i forespørselen er for store. Dette kan skje hvis forespørselen inneholder en uvanlig stor mengde data i overskriftene, for eksempel på grunn av for lange informasjonskapsler, autentiseringstokener eller andre metadata. Serveren er vanligvis ikke i stand til å behandle denne datamengden fordi den overskrider grensene den har definert. Feilen tilhører kategorien klientfeil (400-499), som indikerer at klienten må tilpasse forespørselen før den kan sende den på nytt. En mulig løsning er å redusere størrelsen på headerdataene, for eksempel ved å slette unødvendige informasjonskapsler eller komprimere dataene. For utviklere og administratorer er denne statuskoden en nyttig indikasjon på at forespørslene enten bør optimaliseres, eller at serverkonfigurasjonen bør justeres for å unngå unødvendig blokkering. Selv om feilen ligger på klientsiden, kan den likevel forstyrre kommunikasjonen mellom klienten og serveren betydelig.
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