¿Código de estado HTTP apropiado para la solicitud que especifica el encabezado de codificación de contenido no válido?

¿Qué código de estado se debe devolver si un cliente envía una solicitud HTTP y especifica un encabezado de codificación de contenido que no puede ser descodificado por el servidor?

Ejemplo

Un cliente envía los datos JSON a un recurso REST y codifica el cuerpo de la entidad utilizando la codificación gzip. Sin embargo, el servidor solo puede decodificar las codificaciones DEFLATE porque falló la clase gzip en la escuela del servidor.

¿Qué código de respuesta HTTP debe devolverse? yo diría415 tipo de soporte no compatible pero no es el tipo de contenido de la entidad lo que constituye el problema, es la codificación del cuerpo de la entidad que de otro modo se admite.

¿Cuál es más apropiado: 415? 400? Tal vez un código de respuesta personalizado?

Apéndice: Por supuesto, he comprobado a fondo rfc2616. Si la respuesta está ahí, es posible que necesite algunas gafas correctivas nuevas, pero no creo que lo sea.

Actualizar:

Esto no tiene nada que ver con el envío de una respuesta que pueda ser inaceptable para un cliente. El problema es que el cliente está enviando al servidor lo que puede o no ser un tipo de medio válido en una codificación que el servidor no puede entender (según laContent-Encoding encabezar el cliente empaquetado con el mensaje de solicitud).

Es un caso extremo y no se encontraría al tratar con los agentes de usuario del navegador, pero podría surgir en las API REST que aceptan los cuerpos de las entidades para crear / modificar recursos.

Respuestas a la pregunta(2)

Su respuesta a la pregunta