HTTP 303 See Other ,自 RFC 2616(HTTP 1.1)起,用於在收到HTTP POST請求之後,進行URL重新導向的操作。[1]

引入

雖然RFC 1945RFC 2068規範不允許客戶端在重新導向時改變請求的方法,但是很多現存的瀏覽器在收到302回應時,直接使用GET方式訪問在Location中規定的URI,而無視原先請求的方法。[2]因此狀態碼303被添加了進來,用以明確伺服器期待客戶端進行何種反應。[3]

定義

根據RFC 2616定義:

  • 此方法主要用於允許在收到POST方法後回應時,將使用者重新導向到所選資源。
  • 如果一個客戶端有連結編輯能力,其應當把所有的參照連結重新導向到新的URL上。
  • 重新導向到新位址時,客戶端必須使用GET方法請求新位址。
  • 客戶端收到的新的URI,不是原始請求資源的替代參照。
  • 該回應碼不應被客戶端快取,惟重新導向後的頁面不受此限。
  • 除非請求方法是 HEAD, 否則回應實體應該包含一個小型的超文字,標註一個超連結到新的URL。

範例

客戶端請求:

POST /blog/comment HTTP/1.1
Host: www.example.com
Content-Type:application/x-www-form-urlencoded; charset=UTF-8

伺服器回應:

HTTP/1.1 303 See Other
Location: http://www.example.org/view-comment.asp

參見

參考文獻

外部連結

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.