2012-10-16 66 views
0

在我的一個Web項目中,我試圖以(至少接近)RESTful方式實現我的服務器後端。 爲此,我也非常熱衷於在不同情況下使用「正確的」HTTP響應狀態代碼。'正確'的方式來響應一個PUT請求,改變了請求URI

我站在前面的問題如下:我的瀏覽器/ javascript/ajax客戶端允許更改我的數據庫中持久對象的屬性。由於此PUT請求,名稱/標識符以及因此訪問此對象(特別是'資源'部分)的URI將發生更改。

目前,使用301碼,並把新的URI位置字段IM, 因爲這是我的理解是從http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

這是它的目的的方法是什麼?或者什麼是「正確」的迴應? 特別是因爲,如果是正確的方式,我必須以某種方式禁用301的默認瀏覽器處理(firefox問我是否要再次發送表單數據 - 到新的URI)

回答

1

不,301意味着沒有處理PUT請求,因爲資源已經移動(這就是UA希望重做請求的原因)。

+0

多數民衆贊成在一步,謝謝。但是,**會是什麼設計的響應呢? 還是沒有? – Wortex17

+0

我不認爲有任何。 –