42

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

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

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

4

3 に答える 3

52

これがまさに400の目的です。はい、HTTP プロトコルの不適切な使用に使用されますが、その目的専用ではありません。

于 2009-09-01T20:43:19.267 に答える
6

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

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

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

于 2009-09-01T20:44:07.003 に答える