La spécification HTTP/1.1 (RFC 2616) a ceci à dire sur la signification du code d'état de 400 Bad Request (§10.4.1):
La demande ne peut pas être compris par le serveur en raison de la malformation de la syntaxe. Le client ne DOIT PAS répéter l' demande sans modifications.
Il semble être une pratique courante entre quelques HTTP-Api en fonction de ces jours d'utilisation 400 à dire une logique plutôt que d'une syntaxe erreur avec une demande. Ma conjecture est que les Api sont en train de faire cette distinction entre 400 (client-induite) et 500 (serveur-induite). Est-il acceptable ou incorrect d'utiliser de 400 à indiquer une non-syntaxique des erreurs? Si elle est acceptable, est-il annoté de référence sur la RFC 2616, qui fournit des précisions sur l'utilisation prévue de 400?
Exemples: