Der gefundene HTTP-Antwortstatuscode 302 ist eine gängige Methode zum Ausführen der URL-Umleitung. Die HTTP / 1.0-Spezifikation (RFC 1945) definierte diesen Code zunächst und gab ihm den Beschreibungssatz „Vorübergehend verschoben“ anstelle von „Gefunden“.
Eine HTTP-Antwort mit diesem Statuscode liefert zusätzlich eine URL im Header-Feld Location. Dies ist eine Einladung an den Benutzeragenten (z. B. einen Webbrowser), eine zweite, ansonsten identische Anforderung an die im Feld Speicherort angegebene neue URL zu stellen. Das Endergebnis ist eine Umleitung zur neuen URL.,
Viele Webbrowser implementierten diesen Code auf eine Weise, die gegen diesen Standard verstieß, und änderten den Anforderungstyp der neuen Anforderung, unabhängig vom Typ, der in der ursprünglichen Anforderung verwendet wurde (z. B. POST). Aus diesem Grund hat HTTP/1.1 (RFC 2616) die neuen Statuscodes 303 und 307 hinzugefügt, um zwischen den beiden Verhaltensweisen zu unterscheiden, wobei 303 die Änderung des Anforderungstyps zum ABRUFEN vorschreibt und 307 den Anforderungstyp wie ursprünglich gesendet beibehält., Trotz der größeren Klarheit, die diese Begriffsklärung bietet, wird der 302-Code immer noch in Webframeworks verwendet, um die Kompatibilität mit Browsern beizubehalten, die die HTTP/1.1-Spezifikation nicht implementieren.
Infolgedessen ändert RFC 7231 (das Update von RFC 2616) die Definition, damit Benutzeragenten POST neu schreiben können.
Schreibe einen Kommentar