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.