Jaki kod statusu HTTP powinienem zwrócić, gdy klient wysyła nieprawidłowe dane (np. Ciąg znaków, gdy oczekiwano liczby całkowitej)?Kod stanu HTTP dla niepoprawnych danych
Używam 400 nieprawidłowych żądań, ale podczas czytania dokumentów HTTP wydaje się, że bardziej pasują do błędów protokołu HTTP.
Chciałbym użyć kodu statusu, aby klienci Flash i AJAX mogli odróżnić sukces, złe dane i błąd serwera bez konieczności analizowania odpowiedzi.
Na pytanie OP, co jeśli klient wystawi żądanie HTTP z 'liczbą całkowitą' zgodnie z oczekiwaniami. Załóżmy jednak, że ta liczba całkowita reprezentuje "identyfikator" użytkownika. Jeśli serwer nie może znaleźć tego użytkownika, należy również zwrócić '400'? –
Na 404 byłby najlepszy w tym przypadku @KevinMeredith – DasDave