HTTP 406 – Não Aceitável (Not Acceptable)

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:

  1. Aceitar:

    • Tipos MIME aceitos pelo cliente (ex: HTML, GIF).

  2. Aceitar-Charset:

    • Conjuntos de caracteres aceitos pelo cliente.

  3. Aceitar-Encoding:

    • Codificação de dados aceita pelo cliente (ex: formatos de arquivo).

  4. Aceitar-Idioma:

    • Idiomas comuns aceitos pelo cliente.

  5. 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:

  1. 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).

  2. Abrir uma conexão de soquete IP:

    • Estabelecer uma conexão com o endereço IP obtido.

  3. Enviar dados HTTP:

    • Escrever e enviar um fluxo de dados HTTP através dessa conexão.

  4. 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?

  1. Erro Raro em Navegadores:

    • Este erro raramente ocorre em navegadores, pois a maioria aceitará qualquer dado retornado do servidor.

  2. 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.