Como encontrar e corrigir facilmente o erro 406?

Publicados: 2022-06-04

Erros no lado do cliente e do servidor podem ocorrer (como erro 406), e são comumente chamados de respostas HTTP ou códigos de status. Esse código de resposta HTTP é conhecido como "erro 406".

Ao visitar um site, você pode encontrar um erro 406. Se você tem um site, pode ser ainda pior. Os usuários da Internet podem achar isso irritante, mas os proprietários de sites ou aplicativos podem achar absolutamente aterrorizante. Qualquer código de resposta HTTP, incluindo o erro 406, pode fazer com que um site profissional pareça pouco profissional e confuso.

Índice

O que é erro 406?

As mensagens de erro HTTP "406 Not Acceptable" não são tão comuns quanto os erros "404 Not Found" (que geralmente indicam que os URLs não existem) ou mesmo os problemas HTTP 301 ou 500. Como resultado, você não deve esperar ver muito deste.

O código de status 406 Não Aceitável é um código de resposta HTTP. Quando os agentes do usuário (navegadores da Web) solicitam informações do servidor, eles fornecem um cabeçalho Accept que notifica o servidor sobre quais tipos de dados o navegador pode aceitar. Se o servidor não puder transmitir dados em qualquer um dos codecs especificados no cabeçalho Accept, um erro 406 Not Acceptable será retornado.

Embora o erro 406 seja incomum, é possível que cause um problema no seu site.

A mensagem geralmente é assim:

Não aceitável

Não foi possível encontrar uma representação apropriada do recurso solicitado neste servidor.

Mensagens adicionais ou informações do servidor são mencionadas no final e, às vezes, indicam o "recurso solicitado" onde está o problema.

O erro 406 é um erro do lado do servidor ou do lado do cliente?

Um erro do lado do cliente é o código de status 406 Não Aceitável. Ele pertence à categoria 4xx ( A classe de código de status 4xx é para situações em que o cliente parece ter cometido um erro ) de códigos de status de resposta HTTP, que são respostas de erro do cliente.

Os códigos de status HTTP na categoria 4xx incluem:

  • 400 Solicitação Inválida
  • 401 Erro Não Autorizado
  • 403 Proibido
  • 404 não encontrado
  • 405 Método Não Permitido
  • 410 sumiu
  • 429 Muitos Pedidos
  • 415 Tipo de mídia não suportado

Erros 4xx implicam que a página pretendida não foi localizada e que a solicitação estava incompleta. O problema é algo que está ocorrendo do lado do cliente.

Eles diferem da categoria 5xx de códigos de status, que são considerados falhas do lado do servidor. Esses erros não são culpa do cliente, mas indicam um problema no lado do servidor

Um erro 406 não aceitável às vezes pode ser rastreado até o servidor. Ele pode, por exemplo, resultar em uma resposta de código 406 e outros problemas significativos de roteamento de tráfego se estiver configurado incorretamente e manipular solicitações incorretamente.

Quais são as causas do erro 406?

Seu navegador (como Safari, Firefox, Brave, Chrome ou Internet Explorer) solicita arquivos e conteúdo do site sempre que você abre uma página da web. Ao se comunicar com o servidor, o navegador notifica o servidor sobre o que o usuário deseja ver e, esperançosamente, o servidor responde com as informações corretas.

Quando o navegador envia sua primeira solicitação, ele informa ao servidor quais tipos de arquivo ele pode aceitar. Essencialmente, é uma solicitação Accept-Header, que informa ao servidor para entregar os arquivos nos formatos adequados para produzir todo o site ou aplicativo da Web, começando com o cabeçalho.

A resposta de um servidor pode não respeitar a regra de um navegador ou de um cliente quando não estiver no formato apropriado. Este erro indica que o servidor não está entregando os dados necessários, conforme indicado por um erro 406.

Em solicitações de cabeçalho, pode haver alguns "formatos incorretos" e "violações de regras". aqui estão alguns exemplos:

  • Intervalos de aceitação: alguns servidores usam medidas de segurança ou permitem apenas um limite de tamanho de arquivo especificado na resposta. Você receberá um erro 406 se a resposta tentar enviar muitos bytes fora do intervalo permitido.
  • Aceitar codificação: Esta seção do cabeçalho é usada para compactar arquivos para que possam ser enviados rapidamente do servidor para o navegador. Um código de erro 406 é gerado quando determinados métodos e formatos de codificação não são aceitos.
  • Accept-language: Accept-language é um apelido para Accept-charset que se refere à sua ênfase em idiomas mundiais.
  • Violação do tipo MIME: O navegador pode ocasionalmente solicitar ao servidor um determinado tipo MIME. Fotos JPEG, formatos de vídeo específicos e texto básico são exemplos de tipos MIME. Você receberá um erro 406 se o servidor não puder oferecer um tipo MIME especificado, como imagens JPEG.
  • Accept-charset: Este é um conjunto de caracteres que descreve como as tabelas de arquivos do site convertem o código (como CSS e HTML) em caracteres legíveis. É difícil cobrir todos os caracteres, idiomas e símbolos que existem em todo o mundo. A tabela ISO-8859 é o padrão, embora também existam várias tabelas complementares. Para acompanhar as adições de idiomas e caracteres, novas tabelas de caracteres são lançadas regularmente.

O erro "406 Not Acceptable" indica que o cliente forneceu uma solicitação legítima ao servidor web, mas que a solicitação incluiu um critério especial que o servidor deve cumprir. A solicitação inicial incluía uma necessidade específica na forma de um cabeçalho HTTP Accept.

Isso nos deixa apenas algumas possibilidades ou causas:

  • O tipo MIME desejado ou formatos adequados, como vídeo JPEG ou mp4, não foram fornecidos pelo servidor.
  • O servidor não forneceu o idioma apropriado (Accept-language).
  • De acordo com a solicitação de codificação de aceitação, o servidor utilizou o método ou formato de compactação incorreto.
  • O servidor retornou um número excessivo de bytes que não correspondeu à solicitação de intervalos de aceitação.
  • O servidor falhou ao fornecer caracteres compreensíveis, resultando em um problema com a solicitação Accept-charset do navegador.

O erro 406 pode ser causado por outras coisas, mas elas não são tão comuns. Os dois primeiros são mais prevalentes do que os outros, portanto, é provável que você deva começar analisando a possibilidade de uma violação do tipo MIME ou um problema de idioma de aceitação.

Ver como algo nos arquivos do seu site pode causar problemas é uma informação importante para os proprietários de sites sobre esses problemas e violações de formato. Erro humano, como inserir o código errado, remover código vital ou configurar incorretamente o servidor, frequentemente resulta em tais cenários. Quando configurações ou regulamentos de segurança específicos impedem a entrega de conteúdo do servidor, surge o erro 406.

Quais são algumas medidas preventivas para o erro 406?

O problema com o erro 406 é que ele pode aparecer em várias circunstâncias.

Isso não é o ideal, mas não é nada que uma pequena solução de problemas não resolva. Quando o erro 406 ocorre em seu site ou aplicativo, é muito mais problemático.

Se for o seu site, certifique-se de que isso não aconteça novamente. Plugins, temas e erros humanos podem desempenhar um papel, então aqui estão algumas recomendações adicionais.

  • Mantenha plugins, temas e extensões no mínimo. Instale apenas os elementos necessários e respeitáveis.
  • A menos que você saiba o que está fazendo e absolutamente deve, você nunca deve editar os arquivos principais do WordPress.
  • É recomendável executar um limpador de banco de dados e um otimizador de site regularmente. Recomendamos que esse processo seja concluído todos os meses e que seja usado um plug-in mais limpo que será executado automaticamente em segundo plano.
  • Depurar seu servidor e aplicativo da web deve se tornar um hábito.
  • Faça backup do seu site ou aplicativo regularmente. Isso evitará que conflitos ou erros de código causem muita ansiedade, pois você pode restaurar facilmente uma versão anterior do site.
  • Mesmo que você já execute backups automatizados, execute um backup manual do seu site antes de atualizar o WordPress e quaisquer plugins. Também é uma boa ideia fazer um backup antes de editar qualquer arquivo ou adicionar um novo código ao seu site.

Como corrigir o erro 406?

Entre no gerenciador de arquivos do seu site WordPress. Entre no publi_html e clique com o botão direito em .htaccess para editar

erro 406

Digite o seguinte código no final do arquivo e clique em salvar . Isso resolverá o erro 406, observe que, para que a solução abaixo funcione, você precisa ter seu site no LiteSpeed ​​Enterprise ou Apache, mesmo no NGINX, esta solução abaixo não funcionará.

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

Conclusão

Ao navegar em um site, você pode ver o erro 406. Ou, na pior das hipóteses, em seu site. Embora possa incomodar o usuário típico da Internet, pode ser assustador para o proprietário de um site ou serviço. Qualquer código de resposta HTTP, mesmo o erro 406, pode perder vendas e usuários, além de parecer pouco profissional e pouco claro.

Existem vários métodos para resolver o erro 406. Você deve ser capaz de esclarecer o erro desde que saiba o que está vendo e onde procurar a solução.

Embora esse não seja um dos problemas mais comuns do WordPress, é um que você pode encontrar se sua configuração estiver incorreta.