Web アプリの一般的なシナリオは、データベースを変更する POST の後にリダイレクトすることです。ユーザーが作成した後、新しく作成されたデータベース オブジェクトにリダイレクトするようなものです。
ほとんどの Web アプリは 302 リダイレクトを使用しているようですが、リダイレクトで指定された URL を GET で取得したい場合は、仕様に従って 303 が正しいことのようです。技術的には、302 の場合、ブラウザは元の URL を取得したのと同じ方法 (POST) で指定された URL を取得することになっています。ただし、ほとんどのブラウザはそれを行いません。
302 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.3
303 - http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.4
では、302 または 303 を使用する必要がありますか?