リクエストに必要なパラメータがない場合、どの HTTP ステータス応答コードを使用すればよいですか? 質問する

リクエストに必要なパラメータがない場合、どの HTTP ステータス応答コードを使用すればよいですか? 質問する

412 (前提条件失敗) を考えていますが、もっと良い標準があるかもしれませんか?

ベストアンサー1

ステータス422は、スペック

422 (処理不可能なエンティティ) ステータス コードは、サーバーがリクエスト エンティティのコンテンツ タイプを理解し (したがって、415 (サポートされていないメディア タイプ) ステータス コードは不適切)、リクエスト エンティティの構文は正しい (したがって、400 (不正なリクエスト) ステータス コードは不適切) が、含まれている命令を処理できなかったことを意味します。たとえば、XML リクエスト ボディに、適切な形式 (つまり、構文的には正しい) だが意味的に誤った XML 命令が含まれている場合に、このエラー状態が発生する可能性があります。

彼らは、不正な形式の XML は不正な構文の例である (400 を要求) と述べています。不正な形式のクエリ文字列はこれに類似しているように見えるため、パラメータが欠落している適切な形式のクエリ文字列に 400 は適切ではないようです。

注: 上記の RFC は WebDAV に関するものであるため、422 やその他のステータス コードが WebDAV のコンテキストでのみ使用され、WebDAV のコンテキスト以外で使用するのは「非標準」であるという誤解が生じる可能性があります。ただし、これはこれらのステータス コードがこの RFC のコンテキストで導入されたことを意味するだけです。実際、これらの定義の文言は、WebDAV に固有のものにならないように慎重に選択されています。

おすすめ記事