414
URI Too Long
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.
HTTP-protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=414
Status: 414 URI Too Long
Dessa: Network
IP-adress: XX.XX.XX.XX
Så här skapar du en egen felsida för statuskoden 414
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.
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.
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