Odpowiedni kod statusu HTTP dla żądania określający nieprawidłowy nagłówek Content-Encoding?

Jaki kod stanu powinien zostać zwrócony, jeśli klient wysyła żądanie HTTP i określa nagłówek Content-Encoding, którego serwer nie może zdekodować?

Przykład

Klient POST przesyła dane JSON do zasobu REST i koduje treść jednostki za pomocą kodowania gzip. Serwer może jednak tylko dekodować kodowanie DEFLATE, ponieważ nie powiodło się klasie gzip w szkole serwera.

Jaki kod odpowiedzi HTTP powinien zostać zwrócony? powiedziałbym415 Nieobsługiwany typ nośnika ale nie jest to typ zawartości, który jest istotą - jest to kodowanie obsługiwanego w inny sposób ciała jednostki.

Co jest bardziej odpowiednie: 415? 400? Może niestandardowy kod odpowiedzi?

Uzupełnienie: Oczywiście dokładnie sprawdziłem rfc2616. Jeśli tam jest odpowiedź, mogę potrzebować nowych okularów korekcyjnych, ale nie wierzę, że tak.

Aktualizacja:

Nie ma to nic wspólnego z wysyłaniem odpowiedzi, która może być nie do przyjęcia dla klienta. Problem polega na tym, że klient wysyła serwerowi to, co może, ale nie musi, być prawidłowym typem nośnika w kodowaniu, którego serwer nie może zrozumieć (zgodnie zContent-Encoding nagłówek klienta spakowanego z komunikatem żądania).

Jest to przypadek skrajny i nie można go napotkać podczas pracy z agentami użytkownika przeglądarki, ale może pojawić się w interfejsach REST API akceptujących obiekty jednostki do tworzenia / modyfikowania zasobów.

questionAnswers(2)

yourAnswerToTheQuestion