クライアントが不正なデータ(整数が予期されていた場合の文字列など)を投稿した場合、どのHTTPステータスコードを返す必要がありますか?
私は400Bad Requestを使用していますが、HTTPドキュメントを読んでいると、HTTPプロトコルエラーにより適しているようです。
FlashとAJAXクライアントが、応答を解析せずに成功、不良データ、サーバーエラーを区別できるように、ステータスコードを使用したいと思います。
これはまさに400の目的です。はい、それは悪いHTTPプロトコルの使用に使用されますが、それはその目的のためだけではありません。
クライアントが送信ボタンを押したときに、ブラウザに不正なデータをトラップする傾向があります。
そうでない場合は、標準で次のようになっているため、400を返します。
構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更せずに要求を繰り返すべきではありません(SHOULDNOT)。