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.