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.
Протокол HTTP
Как да изхвърлим код на състоянието 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. След това потребителят ще види следния резултат:
URL: https://http-statuscode.com/errorCodeExample.php?code=431
Статус: 431 Request Header Fields Too Large
Тези: Network
IP адрес: XX.XX.XX.XX
Как да създадете собствена страница за грешка с код на състоянието 431
Apache Webserver
Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 431 Request Header Fields Too Large в "Apache", трябва да се направи следната промяна в следния файл.
NGINX Webserver
Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 431 Request Header Fields Too Large в "NGINX", трябва да се направи следната промяна в следния файл.
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