web-dev-qa-db-ja.com

不良データのHTTPステータスコード

クライアントが不正なデータ(整数が予期されていた場合の文字列など)を投稿した場合、どのHTTPステータスコードを返す必要がありますか?

私は400Bad Requestを使用していますが、HTTPドキュメントを読んでいると、HTTPプロトコルエラーにより適しているようです。

FlashとAJAXクライアントが、応答を解析せずに成功、不良データ、サーバーエラーを区別できるように、ステータスコードを使用したいと思います。

38
Ben K.

これはまさに400の目的です。はい、それは悪いHTTPプロトコルの使用に使用されますが、それはその目的のためだけではありません。

51
skaffman

クライアントが送信ボタンを押したときに、ブラウザに不正なデータをトラップする傾向があります。

そうでない場合は、標準で次のようになっているため、400を返します。

構文が正しくないため、サーバーは要求を理解できませんでした。クライアントは、変更せずに要求を繰り返すべきではありません(SHOULDNOT)。

6
Rob Wells