Что это значит
Ресурс временно находится по другому URL, и клиент должен повторить там запрос с тем же методом и телом.
Типичные причины
- Внутренние 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 Спецификация
Частые вопросы
› Почему в Chrome отображается 307 Internal Redirect?
Сайт в списке HSTS, поэтому Chrome сам меняет http на https ещё до отправки запроса.
› 307 или 308?
Оба сохраняют метод; 307 временный, 308 постоянный.