414

URI Too Long

Officiel
URL-adressen er for lang, serveren er ikke klar til at evaluere den

Specifikation af HTTP-statuskode 414

Statuskoden 414 URI Too Long angiver, at serveren nægter at behandle anmodningen, fordi request-target (afsnit 5.3 i [RFC7230]) er længere end serveren er villig til at fortolke. Denne sjældne tilstand forekommer sandsynligvis kun, når en klient ukorrekt har konverteret en POST-anmodning til en GET-anmodning med lange forespørgselsoplysninger, når klienten er gået ned i et "sort hul" af omdirigering (f.eks, et omdirigeret URI-præfiks, der peger på et suffiks af sig selv), eller når serveren er under angreb fra en klient, der forsøger at udnytte potentielle sikkerhedshuller.

Et 414 URI Too Long-svar kan som standard bruges i cachen, dvs. medmindre andet er angivet i metodefinitionen eller eksplicitte cache-kontroller (se afsnit 4.2.2 i [RFC7234]).

Kilde / citat fra: HTTP-statuskoden 414 URI Too Long er specificeret i afsnit 6.5.12 i RFC7231.

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

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

Test 414 HTTP-statuskoden

For at kunne vise HTTP-statuskoden (i dette tilfælde 414 URI Too Long) 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 414 URI Too Long
Oversigt
URL: https://http-statuscode.com/errorCodeExample.php?code=414
Status: 414 URI Too Long
Disse: Network
IP-adresse: XX.XX.XX.XX
Statuskode 414 URI Too Long

Sådan opretter du din egen fejlside for statuskode 414

Det er relativt nemt at oprette din egen 414 URI Too Long-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 414 URI Too Long-fejlside i "Apache" skal du foretage følgende ændring i følgende fil.

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

NGINX Webserver

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

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

Browserkompatibilitet for 414-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.RequestURITooLong
http.StatusRequestURITooLong
Response::HTTP_REQUEST_URI_TOO_LONG
httplib.REQUEST_URI_TOO_LONG
http.client.REQUEST_URI_TOO_LONG
http.HTTPStatus.REQUEST_URI_TOO_LONG
:request_uri_too_long
Forfatter: Tony Brüser
Forfatter: Tony Brüser

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

LinkedInGitHub