Що це означає
Ресурс тимчасово за іншою адресою, і клієнт має повторити там запит тим самим методом і з тим самим тілом.
Типові причини
- Внутрішні перенаправлення HSTS з http на https у браузерах
- Тимчасові переміщення ендпоінтів API
- Балансувальники, що перенаправляють до іншого регіону
Як виправити
Якщо ви клієнт або відвідувач
Повторіть той самий запит, включно з тілом 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 постійний.