406

Not Acceptable

Официален Кодове на подстатуси
Потребителският агент няма прието представяне

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

Кодът на състоянието 406 Not Acceptable показва, че целевият ресурс няма текущо представяне, което би било приемливо за потребителския агент според получените в заявката заглавни полета за проактивно договаряне, и сървърът не желае да предостави представяне по подразбиране. Сървърът ТРЯБВА да генерира полезен товар, съдържащ списък на наличните характеристики на представяне и съответните идентификатори на ресурса, от които потребителят или потребителският агент може да избере най-подходящата. Потребителският агент МОЖЕ автоматично да избере най-подходящия избор от този списък.

Източник / Цитат от: Кодът на състоянието 406 Not Acceptable на HTTP е определен в раздел 6.5.6 на RFC7231.

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

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

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

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

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

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

Създаването на собствена страница за грешка 406 Not Acceptable е сравнително лесно както с уеб сървърите "Apache", така и с "NGINX".

Apache Webserver

Уеб сървърът "Apache" е един от най-разпространените уеб сървъри в интернет. За да създадете своя собствена страница за грешка 406 Not Acceptable в "Apache", трябва да се направи следната промяна в следния файл.

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

NGINX Webserver

Подобно на уеб сървъра "Apache", "NGINX" също се използва широко в интернет. За да създадете своя собствена страница за грешка 406 Not Acceptable в "NGINX", трябва да се направи следната промяна в следния файл.

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

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

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.NotAcceptable
http.StatusNotAcceptable
Response::HTTP_NOT_ACCEPTABLE
httplib.NOT_ACCEPTABLE
http.client.NOT_ACCEPTABLE
http.HTTPStatus.NOT_ACCEPTABLE
:not_acceptable

Кодове на подсъстоянието на код 406

Кодовете за подсъстояние са чисто технически и никога не трябва да се изпращат на потребителя. Например, ако бъде хвърлен код на състоянието 406.1, той може да бъде регистриран, но код на състоянието 406 ще бъде изпратен на потребителя.:
406.0 Invalid MIME type
HTTP IIS, Неофициален
Автор: Tony Brüser
Автор: Tony Brüser

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

LinkedInGitHub