0

私のWebプロジェクトの1つで、サーバーのバックエンドを(少なくともほぼ)RESTfulな方法で実装しようとしています。このために、私はさまざまな状況で「正しい」HTTP応答ステータスコードを使用することにもかなり熱心です。

私が目の前に立っている問題は次のとおりです。私のブラウザ/javascript/ ajaxクライアントでは、データベース内の永続オブジェクトの属性を変更できます。このPUTリクエストにより、名前/識別子、つまりこのオブジェクト(具体的には「リソース」部分)にアクセスするためのURIが変更されます。

現在、301コードを使用し、新しいURIを[場所]フィールドに配置しています。これは、http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.htmlから理解した方法です。

これは意図された方法ですか?または、「正しい」応答は何でしょうか?特に、それが正しい方法である場合は、301のデフォルトのブラウザ処理を無効にする必要があるためです(Firefoxはフォームデータを新しいURIに再度送信するかどうかを尋ねてきます)

4

1 に答える 1

1

いいえ、301は、リソースが移動したためにPUT要求が処理されなかったことを意味します(そのため、UAは要求をやり直したいと考えています)。

于 2012-10-16T18:21:51.313 に答える