307 Temporary Redirect

Der HTTP 307 Temporary Redirect Redirektionsantwort Statuscode zeigt an, dass die angeforderte Ressource vorübergehend zur URL im Location-Header verschoben wurde.

Ein Browser, der diesen Status erhält, wird automatisch die Ressource an der URL im Location-Header anfordern und den Benutzer zur neuen Seite umleiten. Suchmaschinen, die diese Antwort erhalten, werden keine Links zur ursprünglichen URL der neuen Ressource zuschreiben, das heißt, es wird kein SEO-Wert an die neue URL übertragen.

Die Methode und der Body der ursprünglichen Anfrage werden wiederverwendet, um die umgeleitete Anfrage auszuführen. In den Fällen, in denen Sie möchten, dass die Anfragemethode in GET geändert wird, verwenden Sie stattdessen 303 See Other. Dies ist nützlich, wenn Sie auf eine erfolgreiche PUT-Anfrage antworten möchten, die nicht die hochgeladene Ressource ist, sondern ein Statusmonitor oder eine Bestätigungsnachricht wie "Sie haben XYZ erfolgreich hochgeladen".

Der Unterschied zwischen 307 und 302 besteht darin, dass 307 garantiert, dass der Client die Anfragemethode und den Body nicht ändert, wenn die umgeleitete Anfrage ausgeführt wird. Bei 302 änderten ältere Clients die Methode fälschlicherweise in GET. 307 und 302 Antworten sind identisch, wenn die Anfragemethode GET ist.

Status

http
307 Temporary Redirect

Beispiele

307 Antwort auf eine verschobene Ressource

Die folgende GET-Anfrage wird an eine Ressource gestellt, die eine 307-Weiterleitung eingerichtet hat. Der Location-Header enthält die URL der umgeleiteten Ressource.

http
GET /en-US/docs/AJAX HTTP/2
Host: developer.mozilla.org
User-Agent: curl/8.6.0
Accept: */*
http
HTTP/2 307
location: /en-US/docs/Learn_web_development/Core/Scripting/Network_requests
content-type: text/plain; charset=utf-8
date: Fri, 19 Jul 2024 12:57:17 GMT

Spezifikationen

Specification
HTTP Semantics
# status.307

Siehe auch