0

RESTful Web Services鼓勵使用HTTP 303將客戶端重定向到資源的標準表示形式。什麼HTTP狀態碼應該用於URI規範化?

根據這本書,HTTP 302被替換爲303(「See Other」)和307(「Temporary redirect」)。還有HTTP 301(「永久重定向」)。客戶端可以緩存HTTP 301和307但不303.

鑑於此,該狀態代碼(一個或多個)是適當的規範化?爲什麼該書主張使用HTTP 303而不是說307?畢竟,後者是可緩存的。

回答

0

RESTful Web Services似乎贊成臨時重定向的規範化。他們給出了一個搜索查詢的例子作爲重定向到搜索結果的非規範URI。在這種情況下,將規範化處理作爲臨時重定向很有意義,因爲我們預計搜索結果會隨着時間而改變。

如果有人正在尋找可緩存的永久重定向,請查看308 Permanent Redirect的草案標準。這使您可以選擇臨時與永久重定向,可緩存與不可緩存。使用適合你的用例的任何東西。

相關問題