私のWebプロジェクトの1つで、サーバーのバックエンドを(少なくともほぼ)RESTfulな方法で実装しようとしています。このために、私はさまざまな状況で「正しい」HTTP応答ステータスコードを使用することにもかなり熱心です。
私が目の前に立っている問題は次のとおりです。私のブラウザ/javascript/ ajaxクライアントでは、データベース内の永続オブジェクトの属性を変更できます。このPUTリクエストにより、名前/識別子、つまりこのオブジェクト(具体的には「リソース」部分)にアクセスするためのURIが変更されます。
現在、301コードを使用し、新しいURIを[場所]フィールドに配置しています。これは、http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlから理解した方法です。
これは意図された方法ですか?または、「正しい」応答は何でしょうか?特に、それが正しい方法である場合は、301のデフォルトのブラウザ処理を無効にする必要があるためです(Firefoxはフォームデータを新しいURIに再度送信するかどうかを尋ねてきます)