HTTP 307 Temporäre Weiterleitung
307 Temporary Redirect ist eine vorübergehende Weiterleitung, bei der die ursprüngliche HTTP-Methode und der Request-Body erhalten bleiben müssen.
Bedeutung
307 ist eine strengere Variante von 302: Eine umgeleitete POST-Anfrage bleibt POST mit denselben Daten. In Chrome DevTools erscheint häufig 307 Internal Redirect. Das ist keine Serverantwort, sondern eine interne Umleitung des Browsers von http:// zu https:// aufgrund der HSTS-Richtlinie.
Häufige Ursachen
- Der Server leitet eine Formularübermittlung oder einen API-Aufruf vorübergehend weiter.
- Der Browser wendet HSTS an und wandelt eine HTTP-Adresse intern in HTTPS um.
- Eine vorübergehende Wartung oder Lastverteilung zwischen mehreren Servern.
Was können Besucher tun?
- Normalerweise ist keine Aktion notwendig, wenn die Weiterleitung korrekt funktioniert.
- 307 Internal Redirect in den Browser-Entwicklerwerkzeugen ist oft normales HSTS-Verhalten.
Was können Betreiber tun?
- Für dauerhafte Änderungen verwenden Sie 308 oder 301 statt des temporären Codes 307.
- Prüfen Sie bei APIs, ob der Client dem 307 folgt und die ursprünglichen Nutzdaten erneut sendet.
- Aktivieren Sie HSTS erst dann, wenn HTTPS für alle von der Richtlinie betroffenen Subdomains funktioniert.
SEO-Auswirkungen
Google behandelt einen serverseitigen 307 als vorübergehende Weiterleitung, ähnlich 302. Der interne 307 des Browsers durch HSTS ist keine Serverantwort und hat keinen eigenständigen SEO-Effekt.
Häufige Fragen
Was bedeutet 307 Internal Redirect in Chrome?
Der Browser hat die HTTP-Adresse aufgrund von HSTS selbst vor der Serveranfrage in HTTPS umgewandelt.
307 oder 302: Was soll ich verwenden?
307 ist vorzuziehen, wenn die ursprüngliche Methode und der Request-Body, beispielsweise bei POST, garantiert erhalten bleiben müssen.