431

Request Header Fields Too Large

Официален
Заглавието на заявката е твърде голямо

Спецификация на HTTP код на състоянието 431

Код на състоянието 431 Request Header Fields Too Large показва, че сървърът не желае да обработи заявката, тъй като полетата на заглавието са твърде големи. Заявката МОЖЕ да бъде изпратена отново, след като се намали размерът на заглавните полета на заявката.

Това може да се използва както когато наборът от заглавни полета на заявката като цяло е твърде голям, така и когато едно-единствено заглавно поле е виновно. В последния случай в представянето на отговора ТРЯБВА да се посочи кое поле на заглавието е било твърде голямо.

Например:


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

Отговорите с код на състоянието 431 Request Header Fields Too Large НЕ ТРЯБВА да се съхраняват от кеша.

Източник / Цитат от: Кодът на състоянието 431 Request Header Fields Too Large на HTTP е определен в раздел 5 на RFC6585.

Как да изхвърлим код на състоянието 431 с PHP?

За изхвърляне на HTTP статус код 431 на уеб страница може да се използва функцията http_response_code на PHP. Синтаксисът е следният: http_response_code(431) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Тестване на код 431 на състоянието HTTP

За да можете да показвате кода на състоянието на HTTP (в този случай 431 Request Header Fields Too Large) и друга информация от страна на клиента, конзолата за разработка трябва да се отвори с F12. След това преминете към раздела "Мрежа". Сега страницата може да бъде отворена, като уебсайтът (пример index.php) трябва да се вижда в раздела "Мрежа". Той трябва да бъде избран и след това трябва да се избере разделът Herder. След това потребителят ще види следния резултат:

Код на състоянието 431 Request Header Fields Too Large
Преглед
URL: https://http-statuscode.com/errorCodeExample.php?code=431
Статус: 431 Request Header Fields Too Large
Тези: Network
IP адрес: XX.XX.XX.XX
Код на състоянието 431 Request Header Fields Too Large

Как да създадете собствена страница за грешка с код на състоянието 431

Създаването на собствена страница за грешка 431 Request Header Fields Too Large е сравнително лесно както с уеб сървърите "Apache", така и с "NGINX".

Apache Webserver

Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 431 Request Header Fields Too Large в "Apache", трябва да се направи следната промяна в следния файл.

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

NGINX Webserver

Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 431 Request Header Fields Too Large в "NGINX", трябва да се направи следната промяна в следния файл.

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

Съвместимост на кода на състоянието 431 с браузъра

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

Константи в езиците за програмиране

HttpStatusCode.RequestHeaderFieldsTooLarge
http.StatusRequestHeaderFieldsTooLarge
Response::HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE
:request_header_fields_too_large
Автор: Tony Brüser
Автор: Tony Brüser

Тони Брусер е ентусиазиран уеб разработчик със склонност към HTTP кодовете за състояние.

LinkedInGitHub