意義
資源暫時位於另一個 URL,用戶端必須以相同的方法與本文在該處重送請求。
常見原因
- 瀏覽器內部依 HSTS 從 http 導向 https
- API 端點暫時搬移
- 負載平衡器導向另一個區域
解決方法
用戶端或訪客
向 Location 重送相同的請求,包括 POST 本文。確認你的 HTTP 用戶端對非 GET 方法是否會跟隨 307。
網站或 API 的維護者
當 POST、PUT 或 DELETE 不能變成 GET 時,以 307 取代 302。
回應範例
HTTP/1.1
HTTP/1.1 307 Temporary Redirect
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Location: https://api.example.com/v2/upload
Content-Length: 0 規範
常見問題
› 為什麼 Chrome 顯示 307 Internal Redirect?
該網站在 HSTS 清單中,Chrome 在請求送出之前就自行把 http 升級為 https。
› 307 與 308 的差別?
兩者都保留方法;307 是暫時的,308 是永久的。