一部のフォーム POST リクエストが 4xx HTTP エラー (たとえば、間違った URL、期待されるフィールドの欠如、認証 Cookie の送信の失敗など) を引き起こすことは明らかですが、このような既存の質問は、すべての無効なフォーム送信を 4xx HTTP と見なす必要があることを示唆しているようです。エラー。本当に?
パスワードを誤って入力したり、必須フィールドを誤って省略したりすることは非常に一般的であり、アプリケーションで発生することが予想されます。これらが「HTTPクライアントエラー」を構成するべきであること、またはPOSTが永続的な状態変更をもたらす場合にのみ2xx成功と見なされることは、どの仕様からも明らかではないようです。
私の直感では、サーバーがクライアントにフォームを送信し、クライアントが期待されるすべてのフィールドを含む正しい形式の POST 要求でそのフォームに即座に応答する場合、一般的なビジネス ロジック違反は HTTP エラーではないはずです。
フォームが JSON-RPC などを介して送信される場合、状況はさらに明確ではありません。HTTP は単なるトランスポート メカニズムであり、関数が正常に呼び出されて応答が呼び出し元に返された場合、HTTP エラーは発生しません。
ごくまれに、一部のフォームが複数のことを実行し、一部が成功し、他の部分が失敗する場合があります。
理想的には、IETF は RFC でこれを解決し、「フォームの無効化の失敗により操作が実行されませんでした」という HTTP エラー コードを追加するか、これをカバーするために422の定義を拡張します。