意義
伺服器引導用戶端以 GET 取得另一個 URL,通常用於顯示 POST 的結果。
常見原因
- 表單送出後的 Post/Redirect/Get
- API 指向長時間工作的結果
解決方法
用戶端或訪客
對 Location 發出 GET。這樣使用者重新整理時不會重複送出。
網站或 API 的維護者
表單 POST 成功後用 303 把使用者帶到結果頁,重新載入時就不會再次送出表單。
回應範例
HTTP/1.1
HTTP/1.1 303 See Other
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: /orders/1001
Content-Length: 0 規範
常見問題
› 什麼是 Post/Redirect/Get 模式?
POST 之後伺服器回傳指向結果頁的 303;瀏覽器以 GET 載入,因此重新整理與返回都很安全。
› 303 與 302 的差別?
303 一律表示「以 GET 取得另一個 URL」。302 未規定方法,不過瀏覽器也會改用 GET。