Código de status HTTP apropriado para solicitação especificando cabeçalho de codificação de conteúdo inválido?

Qual código de status deve ser retornado se um cliente enviar uma solicitação HTTP e especificar um cabeçalho Content-Encoding que não possa ser decodificado pelo servidor?

Exemplo

Um cliente envia dados JSON para um recurso REST e codifica o corpo da entidade usando a codificação gzip. No entanto, o servidor só pode decodificar codificações DEFLATE porque falhou a classe gzip na escola do servidor.

Qual código de resposta HTTP deve ser retornado? eu diria415 Tipo de Mídia Não Suportado mas não é o Content-Type da entidade que é o problema - é a codificação do corpo de entidade de outro modo suportado.

Qual é o mais apropriado: 415? 400? Talvez um código de resposta personalizado?

Termo aditivo: Eu tenho, claro, completamente verificado rfc2616. Se a resposta estiver lá, posso precisar de alguns novos óculos corretivos, mas não acredito que seja.

Atualizar:

Isso não tem nada a ver com o envio de uma resposta que pode ser inaceitável para um cliente. O problema é que o cliente está enviando o servidor o que pode ou não ser um tipo de mídia válido em uma codificação que o servidor não pode entender (conformeContent-Encoding encabeçar o cliente empacotado com a mensagem do pedido).

É um caso extremo e não seria encontrado ao lidar com user-agents do navegador, mas poderia surgir em APIs REST aceitando corpos de entidades para criar / modificar recursos.

questionAnswers(2)

yourAnswerToTheQuestion