Como corrigir erro HTTP 406 não aceitável? Correção do cliente e do servidor

Publicados: 2024-01-26

Índice
O que é o erro HTTP 406?
Como faço para corrigir o erro 406?
Soluções do lado do cliente
Soluções do lado do servidor
Como evitar o erro 406?
Conclusão
perguntas frequentes

O que é o erro HTTP 406?

O código de erro 406 é um erro do lado do cliente que indica que a solicitação do cliente não é aceitável para o servidor. Ele é acionado quando o servidor não consegue gerar uma resposta que corresponda à lista de valores aceitáveis ​​especificados nos cabeçalhos da solicitação.

Portanto, esse erro 406 Não aceitável específico também contrasta com os erros do servidor 5xx, como o tempo limite do gateway 504.

É um dos erros HTTP mais incomuns que você dificilmente encontra ao navegar na Internet, mas se você tiver a infelicidade de ver esse erro em seu site, geralmente é assim:

406 Not Acceptable Error
Erro 406 não aceitável

Na imagem acima, você pode ver que o Erro 406 é reconhecido com uma mensagem de erro adicional informando “ Não foi possível encontrar uma representação apropriada do recurso solicitado neste servidor. Este erro foi gerado por Mod_Security.

O que não é muito útil para os humanos, especialmente aqueles que não são técnicos, e até parece bastante enigmático e robótico. Então, deixe-nos facilitar para você entender o que exatamente essa mensagem de erro está tentando dizer.

O Cliente, ou seja, o navegador ou o dispositivo, está tentando dizer que tentou mostrar a página da web, mas ocorreram alguns possíveis problemas, como:

1. O servidor enviou o arquivo errado que não é suportado pelo navegador.

2. O servidor não consegue produzir requisitos de segurança válidos ou possivelmente não segue os protocolos.

Compreendendo o erro HTTP 406

Vamos começar com uma linguagem muito fácil, esse erro 506 simplesmente mostra que o servidor não consegue enviar os dados apropriados no formato solicitado pelo cliente, ou seja, navegador Web.

O cliente, ou seja, seu navegador possui critérios ou formatos específicos que pode aceitar usando o cabeçalho “Aceitar”. Mas se o servidor não for capaz de atender a esses critérios, ele responderá com um erro de código de status HTTP 406.

Agora vem a parte mais desafiadora, descobrir a causa exata desse erro pode ser muito problemático, porque o problema pode acontecer de qualquer lugar do servidor e da cadeia de comunicação do cliente.
Mas quaisquer que sejam as causas, aqui estão alguns métodos que você pode tentar para corrigir esse erro HTTP 406.


Como faço para corrigir o erro 406?

Aqui estão alguns dos métodos de solução de problemas que você pode seguir para corrigir o erro 406.

Soluções do lado do cliente

1. Verifique se o URL inserido está correto ou não

Parece óbvio e muito básico, mas acredite em nós, é o método mais simples, porém mais rápido, de tentar corrigir o erro 406.

Embora, na realidade, o erro 406 seja provavelmente maior do que parece, neste momento se você inseriu o URL errado e ele não é válido, você poderá encontrar uma mensagem de erro “406 Não aceitável”.

Para corrigir esse problema, basta verificar novamente o URL inserido e verificar se tudo está correto ou não. Como,

  • Verifique se há erros ortográficos
  • Verifique se foi inserido algum caractere especial inválido
  • Tente inserir o URL das outras páginas para verificar se isso está acontecendo apenas com uma página.

Se o erro persistir, verifique nossas outras soluções.

2. Redefina e configure sua rede e dispositivos

Como o erro 406 é um problema do lado do cliente, certas plataformas, como jogos online ou serviços de streaming de mídia, como Netflix e plataforma de streaming de música Spotify, também podem não conseguir atender à solicitação do cliente, levando à exibição desse erro.

Neste momento, você pode estar pensando que é um problema do lado do servidor, mas há uma maior possibilidade de que o problema tenha ocorrido no lado do cliente. Pode ser o seu computador pessoal, conexão com a Internet ou qualquer dispositivo que você usou para iniciar essas plataformas.

Como isso se deve principalmente a incompatibilidade ou cabeçalhos não suportados pelo servidor, você pode esperar esse erro em qualquer plataforma, seja Netflix, Amazon Prime, Hulu, etc.

Além disso, não podemos explicar todas as etapas para solucionar o erro 406 em cada uma dessas plataformas. No entanto, você pode seguir estas etapas básicas para cada plataforma e ver se o erro foi corrigido.

  • Reinicie seu dispositivo de rede, como um roteador, desligando-o ou desconectando-o da fonte de alimentação > Aguarde um pouco (cerca de 2 minutos) > Conecte-o novamente e ligue o dispositivo.
  • Da mesma forma, você também pode reiniciar seu sistema de jogo, computador pessoal, dispositivos OTT, etc.
  • Tente conectar seu dispositivo de streaming a outra rede, como WLAN ou rede móvel, e verifique se o erro persiste.
  • Verifique a versão atual do aplicativo de streaming de mídia e atualize-o, se disponível.
  • Se nenhum dos métodos acima funcionar, a melhor coisa que você pode fazer é pesquisar os fóruns e guias disponíveis online em cada plataforma de streaming.

3. Reverta suas atualizações recentes do WordPress

Nota: Antes de tentar alterar qualquer coisa no site, a primeira coisa que você precisa fazer é um backup completo do seu site como medida de precaução. Para que, se algo der errado, você ainda possa voltar ao seu site ileso.

Se você atualizou recentemente seu WordPress pouco antes do código de erro 406 aparecer, considere reverter para a versão anterior imediatamente.

Para sua referência, você pode conferir este post dedicado “Como reinstalar o WordPress? 4 melhores métodos a seguir“.

Da mesma forma, quaisquer extensões ou módulos que você atualizou recentemente também podem causar problemas no servidor, portanto, reverter para versões anteriores também pode ajudar.

4. Desinstale extensões, plug-ins ou temas adicionados recentemente

Se você adicionou recentemente qualquer extensão, plug-in ou tema, independentemente do sistema de gerenciamento de conteúdo que está usando, e verá um erro 406 posteriormente. É melhor verificar se eles estavam criando o problema.

Isso ocorre porque esses plug-ins ou temas têm acesso ao seu banco de dados e podem fazer alterações nele, como adicionar código extra aos arquivos do seu site ou alterar registros do banco de dados. Essas ações podem levar à ocorrência de um erro HTTP 406.

A melhor abordagem para descobrir plug-ins ou temas problemáticos é desativá-los um por um e ver se o erro 406 ainda aparece. Se o erro desaparecer, é mais provável que o plugin ou tema desativado seja o culpado.

Deactivate Plugin
Desativar plug-in

5. Procure por quaisquer alterações nos registros do banco de dados

Conforme mencionado na seção acima, certos plug-ins e temas podem ter o poder de modificar ou alterar os registros do seu banco de dados. Conseqüentemente, mesmo após removê-los ou desinstalá-los do painel do WordPress, alguns rastros ainda podem estar presentes no banco de dados.

Esses rastros ainda podem ser responsáveis ​​pelo acionamento do erro 406.

A melhor coisa que você pode fazer é abrir o banco de dados usando Adminer ou phpMyAdmin e verificar as tabelas.

Verifique as tabelas e registros do WordPress que provavelmente foram modificados pelos Plugins ou temas.

Checking WordPress Database
Verificando banco de dados

Informações : Se o seu site estiver hospedado em um servidor WPOven, você poderá acessar facilmente o seu banco de dados por meio da ferramenta Database Manager .


Soluções do lado do servidor

Caso você não esteja usando nenhum CMS como WordPress ou depois de tentar todos os métodos acima, ainda encontre o erro HTTP 406. Aqui estão alguns outros métodos de solução de problemas que você pode seguir no lado do servidor.

6. Verifique os registros do servidor

Um dos melhores truques para verificar se algo deu errado no servidor é verificar os logs do servidor. Independentemente de qual CMS, plataforma de site ou aplicativo da web você usa, todos eles têm logs do lado do servidor disponíveis.

Esses logs do servidor contêm informações críticas sobre a integridade e o status do servidor ou hardware usado para executar o aplicativo Web.


Leia: Para um site WordPress, como configurar e usar o log de erros do WordPress?
Para usuários do WPOven, leia: Como posso ver meus logs de acesso e erros?


7. Verifique a configuração do servidor Web

Se você não conseguir resolver o erro “ 406 Not Acceptable ”, a próxima etapa é verificar os arquivos de configuração do servidor web. Este erro normalmente indica que o servidor da web está restringindo o acesso dos usuários a um URL específico.

Portanto, é necessário inspecionar ou verificar a configuração do seu servidor web para obter instruções de tratamento de solicitações ou redirecionamentos não intencionais.

Para inspecionar a configuração do seu servidor web, a primeira etapa é determinar qual software de servidor seu site usa. Pode ser NGINX ou Apache.

Se o seu site usa Apache, procure o arquivo .htaccess no diretório raiz dos arquivos de sistema do seu site. No entanto, se o seu site estiver usando o servidor web NGINX, você deverá procurar o arquivo NGINX.conf.

Você também pode verificar nosso artigo dedicado sobre “Arquivo WordPress .htaccess: como criar e editá-lo?”

Depois de localizar o arquivo .htaccess, abra-o no editor de texto e procure as diretivas que usam os sinalizadores 406.

Por exemplo, aqui está uma diretiva de bloco (ou seja, um conjunto nomeado de diretivas) que configura um servidor virtual para WPOven.com e garante que, semelhante ao acima, uma solicitação para

https://wpoven.com./users/json que não inclui um cabeçalho de solicitação Accept: application/JSON falhará e receberá um código de resposta 406:

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

Agora você precisa examinar cuidadosamente seu arquivo nginx.conf e ver se há alguma diretiva ou linha suspeita e anormal que tenha sinalizadores 406 incluídos. Se encontrar algum, marque-o como “comentário” e reinicie o servidor para ver se o erro desaparece.

8. Depuração do WordPress

Como mencionamos anteriormente, muitos aplicativos da web fornecem logs de erros e até depuração junto com eles.

A depuração é um processo que envolve descobrir pequenos bugs ou erros nos códigos do aplicativo e removê-los. Para saber mais sobre a depuração do WordPress, confira nossa postagem dedicada em “Depuração do WordPress: como ativar o WP_DEBUG?“

9. Verifique as regras de segurança do servidor

  • As regras de segurança do servidor visam proteger seu servidor e site de atividades maliciosas, como ataques DDoS, etc.
  • Mas, às vezes, essas regras podem ser excessivamente rígidas, levando ao bloqueio de solicitações legítimas e ao acionamento do código de erro 406.
  • Por exemplo, se a regra de segurança estiver configurada para bloquear solicitações de endereços IP específicos, ela também poderá bloquear involuntariamente usuários genuínos.
  • Para evitar tal situação, é importante verificar as regras de segurança do seu servidor e se possível, fazer pequenos ajustes para permitir solicitações válidas sem violar a proteção e funcionalidade do site.

Como evitar o erro 406?

Para evitar um erro 406 em seu site, considere implementar o que fazer e o que não fazer a seguir.

  • Revise as regras de segurança:
    • Verifique e revise as regras de segurança implementadas no seu servidor. Certifique-se de que eles estejam configurados para serem robustos, mas não excessivamente rígidos.
    • Se possível, personalize as regras de segurança para permitir solicitações necessárias e legítimas.
  • Atualizar plug-ins e temas:
    • Mantenha seus plugins e temas atualizados. Os desenvolvedores costumam lançar atualizações para solucionar bugs e melhorar a compatibilidade, reduzindo a probabilidade de conflitos que levam a erros 406.
  • Monitore os logs do servidor:
    • Verifique regularmente os logs do servidor em busca de atividades incomuns ou mensagens de erro. Resolva quaisquer problemas imediatamente para evitar que se transformem em erros 406.
  • Alterações de teste:
    • Antes de implementar mudanças significativas, como adicionar novos plugins ou temas, teste-os em um ambiente de teste. Isso permite identificar e resolver possíveis conflitos antes que eles afetem o site ativo. Além disso, não modifique ou faça alterações nos arquivos principais do WordPress, a menos que seja muito necessário.
  • Instale apenas plug-ins ou temas confiáveis:
    • Sempre tente instalar um plugin, temas ou extensões respeitáveis ​​e confiáveis ​​somente se necessário.
  • Limpeza de banco de dados:
    • De tempos em tempos, sempre limpe ou otimize seu banco de dados removendo arquivos inúteis e vestígios de plug-ins removidos.
  • Implemente a depuração periodicamente:
    • Torne uma rotina depurar seu servidor periodicamente. Isso tornará o seu servidor uma experiência de site saudável e mais tranquila para os visitantes.
  • Consulte o provedor de hospedagem:
    • Se o seu site estiver hospedado, consulte o seu provedor de hospedagem para obter assistência. Eles podem identificar problemas no servidor ou ajudá-lo a otimizar as configurações do servidor para evitar erros 406.
  • Use uma rede de distribuição de conteúdo (CDN):
    • A implementação de um CDN pode ajudar a distribuir o conteúdo do seu site de forma eficiente e reduzir a probabilidade de erros relacionados ao servidor, incluindo erros 406.
  • Backups regulares:
    • Faça backup regularmente do seu site. Caso ocorra um erro, ter um backup recente permite que você restaure seu site para um estado de funcionamento rapidamente.

Conclusão

Assim como qualquer erro HTTP, você pode corrigir o erro 406 Não Aceitável. No entanto, o passo inicial que você precisa realizar é descobrir a causa subjacente que o desencadeou.

Como não é um código de erro HTTP comum, você ainda poderá encontrá-lo de vez em quando se não estiver configurado corretamente.

Se você tiver alguma sugestão ou dúvida sobre esse erro 406, informe-nos na seção de comentários abaixo.


perguntas frequentes

Como faço para corrigir o erro 406?

Você pode corrigir facilmente o erro 406 seguindo estes métodos de solução de problemas:
1. Verifique se o URL inserido está correto ou não
2. Redefina e configure sua rede e dispositivos
3. Reverta suas atualizações recentes do WordPress
4. Desinstale extensões, plug-ins ou temas adicionados recentemente
5. Procure por quaisquer alterações nos registros do banco de dados
6. Verifique os registros do servidor
7. Verifique a configuração do servidor Web
8. Depuração do WordPress
9. Verifique as regras de segurança do servidor

Qual é o significado de 406?

O código de erro 406 significa que a solicitação do cliente não é aceitável para o servidor. Ele é acionado quando o servidor não consegue gerar uma resposta que corresponda à lista de valores aceitáveis ​​especificados nos cabeçalhos da solicitação.

Qual é a diferença entre HTTP 404 e 406?

HTTP 404 não encontrado Indica que o servidor não conseguiu encontrar o recurso solicitado, geralmente devido a uma página da Web ausente ou a um URL incorreto. Considerando que HTTP 406 Not Acceptable indica que o servidor não pode produzir uma resposta que corresponda aos critérios especificados nos cabeçalhos da solicitação, como tipos de conteúdo ou idiomas. Ocorre quando o servidor não consegue atender aos requisitos especificados do cliente.