HTTP

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.

Quellen