Die Zielressource steht zeitweilig unter einer anderen URL bereit, welche mit der gleichen Methode abgerufen werden muss.
Bedeutung
Die angefragt Zielressource steht zeitweilig unter einer anderen, in der Location
-Antwortkopfzeile angegebenen URL bereit. Die ursprüngliche URL bleibt gültig. Der Client soll für die Folge-Anfrage die gleiche Methode nutzen wie für die ursprüngliche Anfrage.
Spezifikation von 307 Temporary Redirect
Der 307 Temporary Redirect
HTTP Status Code zeigt an, dass die Zielressource zeitweilig unter einer anderen URL aufzufinden ist und der Benutzer-Agent die Anfrage-Methode nicht verändern darf, wenn er eine automatische Weiterleitung zu dieser URL durchführt. Da diese Weiterleitung gelegentlich verändert werden kann soll der Client weiterhin für zukünftige Anfragen die genutzte URL weiterverwenden.
Der Server soll eine Location-Antwortkopfzeile in der Antwort erzeugen, welche eine andere URL enthält. Der Benutzer-Agent kann dieses Location
für eine automatische Weiterleitung nutzen. Die Nutzlast der Antwort vom Server enthält für gewöhnlich einen kurzen Hypertext-Hinweis mit einem Hyperlink zu der anderen URL.
Hinweis: Dieser Status Code ist ähnlich zum 302 Found
HTTP Status Code, jedoch verbietet er eine Veränderung der Anfrage-Methode von POST
zu GET
. Für den 301 Moved Permanently
HTTP Status Code gibt es keine entsprechendes Gegenstück, jedoch kann der 308 Permant Redirect
HTTP Status Code für diesen Zweck genutzt werden.
Spezifiziert wird der 307 Temporary Redirect
HTTP Status Code durch Abschnitt 6.4.7. von RFC7231
Ausprobieren
🔧 Erzeuge eine Antwort mit dem HTTP Status Code 307
🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL
Unterhaltsames
HTTP-Versionen
- HTTP 1.0
- HTTP 1.1
- HTTP 2
- HTTP 3
Konstanten in Programmiersprachen
Ruby on Rails HTTP Status Symbol
:temporary_redirect
Microsoft Windows Runtime APIHttpStatusCode.TemporaryRedirect
Go HTTP Status Constant
http.StatusTemporaryRedirect
Symfony HTTP Status Constant
Response::HTTP_TEMPORARY_REDIRECT
Python2 HTTP Status Constant
httplib.TEMPORARY_REDIRECT
Python3+ HTTP Status Constant
http.client.TEMPORARY_REDIRECT
Python3.5+ HTTP Status Constant
http.HTTPStatus.TEMPORARY_REDIRECT