Как найти и легко исправить ошибку 406?

Опубликовано: 2022-06-04

Могут возникать ошибки на стороне клиента и сервера (например, ошибка 406), которые обычно называют ответами HTTP или кодами состояния. Этот код ответа HTTP известен как «ошибка 406».

При посещении сайта вы можете столкнуться с ошибкой 406. Если у вас есть веб-сайт, это может быть еще хуже. Пользователей Интернета это может раздражать, но владельцы веб-сайтов или приложений могут счесть это абсолютно ужасающим. Любой код ответа HTTP, включая ошибку 406, может сделать профессиональный веб-сайт непрофессиональным и запутанным.

Оглавление

Что такое ошибка 406?

Сообщения об ошибках HTTP «406 Not Acceptable» встречаются не так часто, как ошибки «404 Not Found» (которые обычно указывают на то, что URL-адреса не существуют) или даже проблемы HTTP 301 или 500. В результате, вы не должны ожидать увидеть много из этого.

Код состояния 406 Not Acceptable является кодом ответа HTTP. Когда пользовательские агенты (веб-браузеры) запрашивают информацию с сервера, они предоставляют заголовок Accept, который уведомляет сервер о том, какие типы данных может принимать браузер. Если сервер не может передать данные ни в одном из кодеков, указанных в заголовке Accept, будет возвращена ошибка 406 Not Acceptable.

Хотя ошибка 406 встречается редко, вполне возможно, что она вызовет проблемы на вашем веб-сайте.

Сообщение обычно звучит так:

Неприемлимо

На этом сервере не удалось найти подходящее представление запрошенного ресурса.

Дополнительные сообщения или информация о сервере упоминаются в конце и иногда указывают на «запрошенный ресурс», в котором возникла проблема.

Является ли ошибка 406 ошибкой на стороне сервера или на стороне клиента?

Ошибка на стороне клиента — это код состояния 406 Not Acceptable. Он принадлежит к 4xx ( класс кода состояния 4xx предназначен для ситуаций, когда клиент, кажется, сделал ошибку ) категории кодов состояния ответа HTTP, которые являются ответами на ошибку клиента.

Коды состояния HTTP в категории 4xx включают:

  • ошибка 400, неверный запрос
  • 401 Неавторизованная ошибка
  • 403 Запрещено
  • 404 Не Найдено
  • 405 Метод не разрешен
  • 410 ушел
  • 429 Слишком много запросов
  • 415 Неподдерживаемый тип носителя

Ошибки 4xx означают, что нужная страница не была обнаружена и что запрос был неполным. Проблема заключается в том, что происходит на стороне клиента.

Они отличаются от категории кодов состояния 5xx, которые считаются ошибками на стороне сервера. Эти ошибки не являются ошибкой клиента, но указывают на проблему на стороне сервера.

Иногда ошибку 406 Not Acceptable можно отследить до сервера. Например, это может привести к ответу с кодом 406 и другим серьезным проблемам с маршрутизацией трафика, если он неправильно настроен и обрабатывает запросы неправильно.

Каковы причины ошибки 406?

Ваш браузер (например, Safari, Firefox, Brave, Chrome или Internet Explorer) запрашивает файлы и контент сайта всякий раз, когда вы открываете веб-страницу. Общаясь с сервером, браузер уведомляет сервер о том, что хочет видеть пользователь, и, надеюсь, сервер отвечает правильной информацией.

Когда браузер отправляет свой первый запрос, он сообщает серверу, какие типы файлов он может принимать. По сути, это запрос Accept-Header, который указывает серверу доставить файлы в надлежащих форматах для создания всего веб-сайта или веб-приложения, начиная с заголовка.

Ответ сервера может не соответствовать правилу браузера или клиента, если он не в соответствующем формате. Эта ошибка указывает на то, что сервер не доставляет необходимые данные, о чем свидетельствует ошибка 406.

В запросах заголовков могут быть некоторые «плохие форматы» и «нарушения правил». Вот некоторые примеры:

  • Допустимые диапазоны: некоторые серверы используют меры безопасности или разрешают в ответе только указанный размер файла. Вы получите ошибку 406, если ответ попытается отправить слишком много байтов за пределы допустимого диапазона.
  • Accept-encoding: Этот раздел заголовка используется для сжатия файлов, чтобы их можно было быстро отправить с сервера в браузер. Код ошибки 406 генерируется, когда определенные методы и форматы кодирования не принимаются.
  • Accept-language: Accept-language — это псевдоним для Accept-charset, который указывает на его упор на всемирные языки.
  • Нарушение типа MIME: браузер может время от времени запрашивать у сервера определенный тип MIME. Фотографии JPEG, определенные форматы видео и основной текст являются примерами типов MIME. Вы получите ошибку 406, если сервер не может предложить указанный тип MIME, например изображения JPEG.
  • Accept-charset: это набор символов, который описывает, как таблицы файлов сайта преобразуют код (например, CSS и HTML) в читаемые символы. Трудно охватить все символы, языки и символы, которые существуют по всему миру. Таблица ISO-8859 является стандартной, хотя существуют и различные дополнительные таблицы. Чтобы идти в ногу с добавлением языков и символов, новые таблицы символов выпускаются на регулярной основе.

Ошибка «406 Not Acceptable» указывает на то, что клиент направил веб-серверу законный запрос, но этот запрос включал специальный критерий, которому должен соответствовать сервер. Первоначальный запрос включал конкретную потребность в форме HTTP-заголовка Accept.

Это оставляет нам всего несколько возможностей или причин:

  • Требуемый тип MIME или подходящие форматы, такие как JPEG или видео mp4, не были предоставлены сервером.
  • Сервер не предоставил соответствующий язык (Accept-language).
  • В соответствии с запросом Accept-encoding сервер использовал неправильный метод или формат сжатия.
  • Сервер вернул чрезмерное количество байтов, не соответствующих запросу Accept-ranges.
  • Серверу не удалось доставить понятные символы, что привело к проблеме с запросом браузера Accept-charset.

Ошибка 406 может быть вызвана и другими причинами, но они встречаются не так часто. Первые два более распространены, чем другие, поэтому, вероятно, вам следует начать с изучения возможности нарушения типа MIME или проблемы с Accept-языком.

Видеть, как что-то в файлах вашего сайта может вызвать проблемы, является ключевой информацией для владельцев веб-сайтов в отношении этих проблем с форматом и нарушений. Человеческая ошибка, например ввод неправильного кода, удаление жизненно важного кода или неправильная настройка сервера, часто приводит к таким сценариям. Когда определенные настройки или правила безопасности препятствуют доставке контента с сервера, возникает ошибка 406.

Каковы некоторые превентивные меры для ошибки 406?

Проблема с ошибкой 406 заключается в том, что она может появиться в самых разных обстоятельствах.

Это не идеально, но это можно исправить с помощью небольшого устранения неполадок. Когда ошибка 406 возникает на вашем веб-сайте или в приложении, это гораздо более проблематично.

Если это ваш веб-сайт, вы должны убедиться, что это не повторится. Плагины, темы и человеческие ошибки могут сыграть свою роль, поэтому вот несколько дополнительных рекомендаций.

  • Сведите плагины, темы и расширения к минимуму. Устанавливайте только нужные и проверенные элементы.
  • Если вы не знаете, что делаете, а это абсолютно необходимо, вам никогда не следует редактировать основные файлы WordPress.
  • Рекомендуется регулярно выполнять очистку базы данных и оптимизатор сайта. Мы рекомендуем выполнять этот процесс каждый месяц и использовать подключаемый модуль очистки, который будет автоматически запускаться в фоновом режиме.
  • Отладка вашего сервера и веб-приложения должна войти в привычку.
  • Регулярно делайте резервные копии вашего веб-сайта или приложения. Это предотвратит конфликты кода или ошибки, вызывающие слишком много беспокойства, поскольку вы можете легко восстановить предыдущую версию сайта.
  • Даже если вы уже запускаете автоматическое резервное копирование, запустите ручное резервное копирование своего сайта перед обновлением WordPress и любых плагинов. Также рекомендуется сделать резервную копию перед редактированием любых файлов или добавлением нового кода на ваш сайт.

Как исправить ошибку 406?

Зайдите в файловый менеджер вашего сайта WordPress. Введите publi_html и щелкните правой кнопкой мыши .htaccess для редактирования.

ошибка 406

Введите следующий код в конце файла и нажмите « Сохранить ». Это устранит ошибку 406. Обратите внимание, что для работы приведенного ниже решения вам необходимо иметь свой сайт на LiteSpeed ​​Enterprise или Apache, даже на NGINX это приведенное ниже решение не будет работать.

 <IfModule mod_security.c> SecFilterEngineOff SecFilterScanPOSTOff </IfModule>

Вывод

При просмотре веб-сайта вы можете увидеть ошибку 406. Или, в худшем случае, на вашем сайте. Хотя это может раздражать типичного интернет-пользователя, это может быть совершенно пугающим для владельца веб-сайта или службы. Любой код ответа HTTP, даже ошибка 406, может привести к потере продаж и пользователей, а также показаться непрофессиональным и непонятным.

Существуют различные методы устранения ошибки 406. Вы должны быть в состоянии исправить ошибку, если знаете, что видите и где искать решение.

Хотя это не одна из самых распространенных проблем WordPress, вы можете столкнуться с ней, если ваша конфигурация неверна.