414

URI Too Long

Officiell
URL:en är för lång, servern är inte redo att utvärdera den.

Specifikation av HTTP-statuskoden 414

Statuskoden 414 URI Too Long anger att servern vägrar att hantera begäran eftersom request-target (avsnitt 5.3 i [RFC7230]) är längre än vad servern är villig att tolka. Detta sällsynta tillstånd kan endast inträffa när en klient felaktigt har omvandlat en POST-förfrågan till en GET-förfrågan med lång frågeinformation, när klienten har hamnat i ett "svart hål" av omdirigering (t.ex, ett URI-prefix som pekar på ett suffix av sig självt) eller när servern attackeras av en klient som försöker utnyttja potentiella säkerhetshål.

Ett 414 URI Too Long-svar är som standard cachelagbart, dvs. om inget annat anges i metoddefinitionen eller uttryckliga cachekontroller (se avsnitt 4.2.2 i [RFC7234]).

Källa / Citat från: HTTP-statuskoden 414 URI Too Long anges i avsnitt 6.5.12 i RFC7231.

Hur skickar man en 414-statuskod med PHP?

För att kasta HTTP-statuskoden 414 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(414) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testa HTTP-statuskoden 414

För att kunna visa HTTP-statuskoden (i det här fallet 414 URI Too Long) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:

Statuskod 414 URI Too Long
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=414
Status: 414 URI Too Long
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 414 URI Too Long

Så här skapar du en egen felsida för statuskoden 414

Det är relativt enkelt att skapa en egen 414 URI Too Long-felsida med både Apache- och NGINX-webbservrarna.

Apache Webserver

Webbservern "Apache" är en av de vanligaste webbservrarna på Internet. För att skapa en egen 414 URI Too Long-felsida i "Apache" måste följande ändring göras i följande fil.

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

NGINX Webserver

I likhet med webbservern Apache används NGINX i stor utsträckning på Internet. För att skapa en egen 414 URI Too Long-felsida i "NGINX" måste följande ändring göras i följande fil.

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

Webbläsarnas kompatibilitet med statuskoden 414

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.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

Underhållande memes om HTTP-statuskoden 414

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub