303 See Other 告訴用戶端改以 GET(或 HEAD)擷取另一個資源,該資源的網址列在 Location 標頭中。它並不表示原始資源已經搬移,而是指向另一個存放答案的資源。
它主要用於 Post/Redirect/Get 模式。以 POST 送出表單後,伺服器以 303 回應並附上確認頁面的網址,瀏覽器再以 GET 載入該頁面。之後重新整理或按下「上一頁」,都不會再次送出表單。瀏覽器跟隨 303 時,會把 HEAD 以外的所有方法都改成 GET,並捨棄要求主體。
303 預設不可快取。對 GET 回應 303 也可能表示:伺服器本身沒有所要求事物的表示法,但在另一個網址提供了對它的描述,這是 Linked Data 使用的一種模式。
回應範例
HTTP
HTTP/1.1 303 See Other
Date: Fri, 06 Nov 2026 10:15:32 GMT
Location: /orders/8412/confirmation
Content-Length: 0 SEO 與重新導向檢查
常見原因與使用情境
- Post/Redirect/Get:表單處理程式在
POST之後重新導向至「感謝您」或訂單頁面。 - API 接受一項工作,並將用戶端指向另一個存放結果的資源。
- Linked Data:代表真實世界事物的 URI 重新導向至描述該事物的文件。