Descrição e razões para o erro ocorrer:
Um cliente (como um navegador) pode indicar ao servidor as características dos dados que aceitará devolver. Isso é feito usando ‘cabeçalhos aceitos’ dos seguintes tipos:
-
Aceitar:
-
Tipos MIME aceitos pelo cliente (ex: HTML, GIF).
-
-
Aceitar-Charset:
-
Conjuntos de caracteres aceitos pelo cliente.
-
-
Aceitar-Encoding:
-
Codificação de dados aceita pelo cliente (ex: formatos de arquivo).
-
-
Aceitar-Idioma:
-
Idiomas comuns aceitos pelo cliente.
-
-
Aceitar-Faixas:
-
Se o cliente aceita faixas de bytes da origem.
-
Se o servidor detecta que os dados que ele quer retornar não são aceitáveis pelo cliente, ele retorna um cabeçalho com o código de erro 406.
Erros 406 no Ciclo HTTP:
Quando um cliente (como um navegador de rede) se comunica com um servidor web, ele segue estas etapas:
-
Obter um endereço IP:
-
Converter o nome do site (URL sem ‘http://’) em um endereço IP usando servidores de nomes de domínio (DNS).
-
-
Abrir uma conexão de soquete IP:
-
Estabelecer uma conexão com o endereço IP obtido.
-
-
Enviar dados HTTP:
-
Escrever e enviar um fluxo de dados HTTP através dessa conexão.
-
-
Receber dados HTTP:
-
Receber a resposta do servidor contendo códigos de status e outras informações úteis.
-
O erro HTTP 406 ocorre na etapa final, quando o cliente recebe um código de status HTTP que ele reconhece como ‘406’.
Como resolver?
-
Erro Raro em Navegadores:
-
Este erro raramente ocorre em navegadores, pois a maioria aceitará qualquer dado retornado do servidor.
-
-
Verifique os Cabeçalhos Aceitos:
-
Se o cliente não for um navegador, verifique os cabeçalhos Aceitar gerados pelo sistema do cliente e pelo fluxo de dados retornado pelo servidor.
-
Exemplo: Encaminhe o problema ao suporte técnico das empresas que desenvolveram os sistemas.
-
Erros HTTP 406 indicam que os dados retornados pelo servidor não são aceitáveis pelo cliente. Verifique os cabeçalhos Aceitar e discuta com o suporte técnico para resolver o problema.