ความหมาย
resource อยู่ที่ URL อื่นชั่วคราว และไคลเอนต์ต้องส่งคำขอซ้ำที่นั่นด้วยเมธอดและ body เดิม
สาเหตุที่พบบ่อย
- การเปลี่ยนเส้นทางภายในของ HSTS จาก http เป็น https ในเบราว์เซอร์
- ย้าย endpoint ของ API ชั่วคราว
- load balancer เปลี่ยนเส้นทางไปภูมิภาคอื่น
วิธีแก้ไข
สำหรับไคลเอนต์หรือผู้เยี่ยมชม
ส่งคำขอเดิมซ้ำ รวมถึง body ของ POST ไปยัง Location ตรวจว่าไคลเอนต์ HTTP ของคุณตาม 307 สำหรับเมธอดที่ไม่ใช่ GET หรือไม่
สำหรับผู้ดูแลเว็บไซต์หรือ API
ใช้ 307 แทน 302 เมื่อ POST, PUT หรือ DELETE ต้องไม่กลายเป็น GET
ตัวอย่างการตอบกลับ
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 ข้อกำหนด
คำถามที่พบบ่อย
› ทำไมเห็น 307 Internal Redirect ใน Chrome
เว็บไซต์อยู่ในรายการ HSTS Chrome จึงอัปเกรด http เป็น https เองก่อนที่คำขอใดจะออกจากเบราว์เซอร์
› 307 หรือ 308
ทั้งคู่คงเมธอดไว้ 307 เป็นแบบชั่วคราว 308 เป็นแบบถาวร