431

Request Header Fields Too Large

Oficjalny
Nagłówek żądania jest zbyt duży

Specyfikacja kodu statusu HTTP 431

Kod statusu 431 Request Header Fields Too Large wskazuje, że serwer nie chce przetworzyć żądania, ponieważ jego pola nagłówkowe są zbyt duże. Żądanie MOŻE być przesłane ponownie po zmniejszeniu rozmiaru pól nagłówkowych żądania.

Można go użyć zarówno wtedy, gdy zestaw pól nagłówkowych żądania w sumie jest zbyt duży, jak i wtedy, gdy winne jest pojedyncze pole nagłówkowe. W tym drugim przypadku, reprezentacja odpowiedzi POWINNA określać, które pole nagłówka było zbyt duże.

Na przykład:


HTTP/1.1 431 Request Header Fields Too Large Request Header Fields Too Large
Content-Type: text/html

Odpowiedzi z kodem statusu 431 Request Header Fields Too Large NIE POWINNY być przechowywane przez cache.

.

Źródło / Cytat z: Kod statusu 431 Request Header Fields Too Large HTTP jest określony przez sekcję 5 z RFC6585.

Jak wyrzucić kod statusu 431 za pomocą PHP?

Aby wyrzucić na stronę internetową kod statusu HTTP 431, można użyć funkcji PHP http_response_code. Składnia jest następująca: http_response_code(431) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testowanie kodu 431 statusu HTTP

Aby móc wyświetlić kod statusu HTTP (w tym przypadku 431 Request Header Fields Too Large) 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:

Kod statusu 431 Request Header Fields Too Large
Przegląd
URL: https://http-statuscode.com/errorCodeExample.php?code=431
Status: 431 Request Header Fields Too Large
Te: Network
Adres IP: XX.XX.XX.XX
Kod statusu 431 Request Header Fields Too Large

Jak stworzyć własną stronę błędu dla kodu statusu 431

Stworzenie własnej strony błędu 431 Request Header Fields Too Large jest stosunkowo proste zarówno w przypadku serwera "Apache" jak i "NGINX".

Apache Webserver

Serwer WWW "Apache" jest jednym z najczęściej spotykanych serwerów WWW w Internecie. Aby stworzyć własną stronę błędu 431 Request Header Fields Too Large w "Apache", należy dokonać następującej zmiany w poniższym pliku.

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

NGINX Webserver

Podobnie jak serwer internetowy "Apache", "NGINX" jest również szeroko stosowany w Internecie. Aby stworzyć własną stronę błędu 431 Request Header Fields Too Large w "NGINX", należy dokonać następującej zmiany w poniższym pliku.

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

Zgodność kodu statusu 431 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.RequestHeaderFieldsTooLarge
http.StatusRequestHeaderFieldsTooLarge
Response::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
:request_header_fields_too_large
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser jest entuzjastycznym twórcą stron internetowych z zamiłowaniem do kodów statusu HTTP.

LinkedInGitHub