224 votes

Code d'état HTTP correct pour une entrée incorrecte

Ce qui est optimal Code HTTP de la réponse lorsqu'il n'est pas de déclaration de 200 (tout est OK) mais erreur dans l'entrée?

Comme, vous soumettre des données au serveur, et il aura la réponse que vos données sont mauvais

à l'aide de 500 ressemble plus à de la Problème de Serveur
à l'aide de 200 d'avertissement/d'erreur texte de la réponse est mauvaise (permettant la mise en cache et tout n'est pas OK)
à l'aide de 204 et le retour de rien, est peut-être bon, mais bien pris en charge?)
à l'aide de 404 est faux si le chemin demandé (script) est disponible et en bonne place

149voto

esaj Points 8338

Les codes commençant par 4 (4xx) sont destinés aux erreurs du client. Peut-être que 400 (Bad Request) pourrait convenir à ce cas? La définition dans http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html dit:

"La requête n'a pas pu être comprise par le serveur en raison d'une syntaxe mal formée. Le client NE DEVRAIT PAS répéter la requête sans modification."

13voto

Mob Points 5926

En plus de la RFC Spec vous pouvez également le voir en action. Découvrez twitter et facebook réponses.

https://dev.twitter.com/docs/error-codes-responses

http://www.fb-developers.info/tech/fb_dev/faq/general/gen_10.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X