406

Not Acceptable

Офіційний Коди підстатусів
Користувацький агент не має прийнятого представництва

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

Код стану 406 Not Acceptable вказує на те, що цільовий ресурс не має поточного представлення, яке було б прийнятним для агента користувача, відповідно до полів заголовка проактивних переговорів, отриманих у запиті, і сервер не бажає надавати представлення за замовчуванням. Сервер ПОВИНЕН згенерувати корисне навантаження, що містить список доступних характеристик представлення та відповідних ідентифікаторів ресурсів, з яких користувач або користувацький агент може вибрати найбільш підходящий. Користувацький агент МОЖЕ автоматично вибрати найбільш підходящий варіант з цього списку.

Джерело / Цитата з: Код статусу 406 Not Acceptable HTTP визначається розділом 6.5.6 у RFC7231.

Як згенерувати код статусу 406 за допомогою PHP?

Щоб передати на веб-сторінці код статусу HTTP 406, можна використовувати PHP-функцію http_response_code. Синтаксис наступний: 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, Неофіційно.

Зовнішні посилання з додатковою інформацією про код стану HTTP 406:

Цікаві меми про код статусу HTTP 406

Автор: Tony Brüser
Автор: Tony Brüser

Тоні Брюзер - захоплений веб-розробник, який має схильність до кодів стану HTTP.

LinkedInGitHub