¿Cómo encontrar y reparar fácilmente el error 406?

Publicado: 2022-06-04

Pueden ocurrir errores en el lado del cliente y del servidor (como el error 406), y estos se conocen comúnmente como respuestas HTTP o códigos de estado. Este código de respuesta HTTP se conoce como "error 406".

Al visitar un sitio, es posible que encuentre un error 406. Si tienes un sitio web, podría ser aún peor. Los usuarios de Internet pueden encontrarlo irritante, pero los propietarios de sitios web o aplicaciones pueden encontrarlo absolutamente aterrador. Cualquier código de respuesta HTTP, incluido el error 406, puede hacer que un sitio web profesional parezca poco profesional y confuso.

Tabla de contenido

¿Qué es el error 406?

Los mensajes de error HTTP "406 no aceptable" no son tan comunes como los errores "404 no encontrado" (que generalmente indican que las URL no existen) o incluso los problemas HTTP 301 o 500. Como resultado, no deberías esperar ver mucho de este.

El código de estado 406 No aceptable es un código de respuesta HTTP. Cuando los agentes de usuario (navegadores web) solicitan información del servidor, proporcionan un encabezado de aceptación que notifica al servidor qué tipos de datos puede aceptar el navegador. Si el servidor no puede transmitir datos en ninguno de los códecs especificados en el encabezado Aceptar, se devolverá un error 406 No aceptable.

Aunque el error 406 es poco común, es posible que cause un problema en su sitio web.

El mensaje suele ser así:

Inaceptable

No se pudo encontrar una representación adecuada del recurso solicitado en este servidor.

Los mensajes adicionales o la información del servidor se mencionan al final y, a veces, indica el "recurso solicitado" donde está el problema.

¿El error 406 es del lado del servidor o del lado del cliente?

Un error del lado del cliente es el código de estado 406 No aceptable. Pertenece a la categoría 4xx ( la clase de código de estado 4xx es para situaciones en las que el cliente parece haber cometido un error ) de códigos de estado de respuesta HTTP, que son respuestas de error del cliente.

Los códigos de estado HTTP en la categoría 4xx incluyen:

  • 400 Petición Incorrecta
  • 401 Error no autorizado
  • 403 Prohibido
  • 404 No encontrado
  • 405 Método no permitido
  • 410 ido
  • 429 Demasiadas solicitudes
  • 415 Tipo de medio no compatible

Los errores 4xx implican que no se encontró la página deseada y que la solicitud estaba incompleta. El problema es algo que está ocurriendo en el extremo del cliente.

Se diferencian de la categoría 5xx de códigos de estado, que se consideran fallas del lado del servidor. Estos errores no son culpa del cliente, pero indican un problema en el lado del servidor

A veces se puede rastrear un error 406 No aceptable hasta el servidor. Puede, por ejemplo, dar como resultado una respuesta de código 406 y otros problemas importantes de enrutamiento de tráfico si está mal configurado y maneja las solicitudes de manera incorrecta.

¿Cuáles son las causas del error 406?

Su navegador (como Safari, Firefox, Brave, Chrome o Internet Explorer) solicita archivos y contenido del sitio cada vez que abre una página web. Al comunicarse con el servidor, el navegador notifica al servidor lo que el usuario quiere ver y, con suerte, el servidor responde con la información correcta.

Cuando el navegador envía su primera solicitud, le informa al servidor qué tipos de archivos puede aceptar. Esencialmente es una solicitud de encabezado de aceptación, que le dice al servidor que entregue los archivos en los formatos adecuados para producir el sitio web o la aplicación web completos, comenzando con el encabezado.

La respuesta de un servidor puede no respetar la regla de un navegador o de un cliente cuando no está en el formato apropiado. Este error indica que el servidor no está entregando los datos requeridos, como lo indica un error 406.

En las solicitudes de encabezado, puede haber algunos "formatos incorrectos" y "infracciones de reglas". Aquí hay unos ejemplos:

  • Rangos de aceptación: algunos servidores usan medidas de seguridad o solo permiten un límite de tamaño de archivo específico en la respuesta. Recibirá un error 406 si la respuesta intenta enviar demasiados bytes fuera del rango permitido.
  • Aceptar codificación: esta sección del encabezado se usa para comprimir archivos para que puedan enviarse rápidamente desde el servidor al navegador. Se genera un código de error 406 cuando no se aceptan determinados métodos y formatos de codificación.
  • Accept-language: Accept-language es un apodo para Accept-charset que se refiere a su énfasis en los idiomas de todo el mundo.
  • Violación del tipo MIME: el navegador puede solicitar ocasionalmente al servidor un determinado tipo MIME. Las fotos JPEG, los formatos de video particulares y el texto básico son ejemplos de tipos MIME. Recibirá un error 406 si el servidor no puede ofrecer un tipo MIME específico, como imágenes JPEG.
  • Accept-charset: este es un conjunto de caracteres que describe cómo las tablas de archivos del sitio convierten el código (como CSS y HTML) en caracteres legibles. Es difícil cubrir todos los caracteres, idiomas y símbolos que existen en todo el mundo. La tabla ISO-8859 es la estándar, aunque también existen varias tablas complementarias. Para mantenerse al día con las adiciones de idioma y caracteres, se publican nuevas tablas de caracteres de forma regular.

El error "406 No aceptable" indica que el cliente proporcionó una solicitud legítima al servidor web, pero que la solicitud incluía un criterio especial que el servidor debe cumplir. La solicitud inicial incluía una necesidad particular en forma de un encabezado de aceptación HTTP.

Eso nos deja solo algunas posibilidades o causas:

  • El servidor no proporcionó el tipo MIME deseado o los formatos adecuados, como JPEG o video mp4.
  • El servidor no proporcionó el idioma apropiado (Aceptar-idioma).
  • De acuerdo con la solicitud de codificación de aceptación, el servidor utilizó el método o formato de compresión incorrecto.
  • El servidor devolvió una cantidad excesiva de bytes que no coincidían con la solicitud de rangos de aceptación.
  • El servidor no pudo entregar caracteres comprensibles, lo que resultó en un problema con la solicitud de Aceptar juego de caracteres del navegador.

El error 406 puede deberse a otras cosas, pero no son tan comunes. Los dos primeros son más frecuentes que los demás, por lo que es probable que deba comenzar por investigar la posibilidad de una infracción de tipo MIME o un problema de aceptación del idioma.

Ver cómo algo dentro de los archivos de su sitio puede causar problemas es información clave para los propietarios de sitios web con respecto a estos problemas de formato y violaciones. El error humano, como ingresar un código incorrecto, eliminar un código vital o configurar incorrectamente el servidor, con frecuencia da como resultado tales escenarios. Cuando la configuración o las normas de seguridad específicas impiden la entrega de contenido desde el servidor, surge el error 406.

¿Cuáles son algunas medidas preventivas para el error 406?

El problema con el error 406 es que puede aparecer en una variedad de circunstancias.

Eso no es lo ideal, pero no es nada que un poco de solución de problemas no pueda solucionar. Cuando ocurre el error 406 en su sitio web o aplicación, es mucho más problemático.

Si es su sitio web, querrá asegurarse de que no vuelva a suceder. Los complementos, los temas y los errores humanos pueden jugar un papel, así que aquí hay algunas recomendaciones adicionales.

  • Mantenga los complementos, temas y extensiones al mínimo. Instale únicamente los elementos necesarios y acreditados.
  • A menos que sepa lo que está haciendo y sea absolutamente necesario, nunca debe editar los archivos principales de WordPress.
  • Se recomienda realizar una limpieza de la base de datos y un optimizador del sitio con regularidad. Recomendamos que este proceso se complete todos los meses y que se utilice un complemento más limpio que se ejecutará automáticamente en segundo plano.
  • La depuración de su servidor y aplicación web debe convertirse en un hábito.
  • Haga una copia de seguridad de su sitio web o aplicación con regularidad. Esto evitará que los conflictos de código o los errores causen demasiada ansiedad, ya que puede restaurar fácilmente una versión anterior del sitio.
  • Incluso si ya ejecuta copias de seguridad automáticas, ejecute una copia de seguridad manual de su sitio antes de actualizar WordPress y cualquier complemento. También es una buena idea hacer una copia de seguridad antes de editar cualquier archivo o agregar código nuevo a su sitio.

¿Cómo reparar el error 406?

Vaya al administrador de archivos de su sitio de WordPress. Ingrese el publi_html y haga clic derecho en .htaccess para editar

error 406

Ingrese el siguiente código al final del archivo y haga clic en guardar . Esto resolverá el error 406, tenga en cuenta que para que la solución a continuación funcione, debe tener su sitio en LiteSpeed ​​Enterprise o Apache, incluso en NGINX, esta solución a continuación no funcionará.

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

Conclusión

Al navegar por un sitio web, es posible que vea el error 406. O, en el peor de los casos, en su sitio web. Si bien puede molestar al usuario típico de Internet, puede ser francamente aterrador para el propietario de un sitio web o servicio. Cualquier código de respuesta HTTP, incluso el error 406, podría perder ventas y usuarios, además de parecer poco profesional y poco claro.

Existen varios métodos para resolver el error 406. Debería poder aclarar el error siempre que sepa lo que está viendo y dónde buscar la solución.

Si bien este no es uno de los problemas más comunes de WordPress, es uno que puede encontrar si su configuración es incorrecta.