414
URI Too Long
Specyfikacja kodu statusu HTTP 414
Kod stanu 414 URI Too Long wskazuje, że serwer odmawia obsługi żądania, ponieważ żądanie-cel (sekcja 5.3 [RFC7230]) jest dłuższe niż serwer jest skłonny zinterpretować. Ten rzadki stan może wystąpić tylko wtedy, gdy klient nieprawidłowo przekształcił żądanie POST na żądanie GET z długimi informacjami o zapytaniu, gdy klient zszedł w "czarną dziurę" przekierowania (np, przekierowany prefiks URI, który wskazuje na sufiks samego siebie) lub gdy serwer jest atakowany przez klienta próbującego wykorzystać potencjalne luki w zabezpieczeniach.
Odpowiedź 414 URI Too Long jest domyślnie buforowana; tj. o ile definicja metody lub jawne kontrole pamięci podręcznej nie wskazują inaczej (patrz sekcja 4.2.2 [RFC7234]).
.Źródło / Cytat z: Kod statusu 414 URI Too Long HTTP jest określony przez sekcję 6.5.12 z RFC7231.
Protokół HTTP
Jak wyrzucić kod statusu 414 za pomocą PHP?
Aby wyrzucić na stronę internetową kod statusu HTTP 414, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(414) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testowanie kodu 414 statusu HTTP
Aby móc wyświetlić kod statusu HTTP (w tym przypadku 414 URI Too Long) i inne informacje po stronie klienta, należy otworzyć konsolę programistyczną za pomocą F12. Następnie należy przejść do zakładki "Network". Teraz można otworzyć stronę, w zakładce "Network" powinna być widoczna strona (przykładowy index.php). Należy ją zaznaczyć, a następnie wybrać sekcję Herder. Użytkownik zobaczy wtedy następujący wynik:
URL: https://http-statuscode.com/errorCodeExample.php?code=414
Status: 414 URI Too Long
Te: Network
Adres IP: XX.XX.XX.XX
Jak stworzyć własną stronę błędu dla kodu statusu 414
Apache Webserver
Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 414 URI Too Long w "Apache", należy dokonać następującej zmiany w poniższym pliku.
NGINX Webserver
Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 414 URI Too Long w "NGINX", należy dokonać następującej zmiany w poniższym pliku.
location = /414.html {
root /usr/share/nginx/html;
internal;
}
Zgodność kodu statusu 414 z przeglądarką
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 |
Stałe w językach programowania
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