303

See Other

Offiziell
die Weiterleitungen verweisen nicht auf die angeforderte Ressource selbst, sondern auf eine andere Seite

Spezifikation von dem HTTP statuscode 303

Der 303 See Other-Statuscode zeigt an, dass der Server den Benutzer-Agenten zu einer anderen Ressource weiterleitet, die durch einen URI im Location-Header-Feld angegeben wird und eine indirekte Antwort auf die ursprüngliche Anfrage liefern soll. Ein User-Agent kann eine Abrufanforderung für diese URI durchführen (eine GET- oder HEAD-Anforderung, wenn HTTP verwendet wird), die möglicherweise ebenfalls umgeleitet wird, und das Ergebnis als Antwort auf die ursprüngliche Anforderung präsentieren. Beachten Sie, dass der neue URI im Location-Header-Feld nicht als gleichwertig mit dem Ziel-URI angesehen wird.

Dieser Statuscode ist für jede HTTP-Methode anwendbar. Er wird in erster Linie verwendet, um die Ausgabe einer POST-Aktion zu ermöglichen, um den Benutzer-Agenten zu einer anderen Ressource umzuleiten, da dies die Informationen, die der POST-Antwort entsprechen, als eine Ressource bereitstellt, die separat identifiziert, mit Lesezeichen versehen und zwischengespeichert werden kann.

Eine 303 See Other-Antwort auf eine GET-Anfrage zeigt an, dass der Ursprungsserver nicht über eine Darstellung der Zielressource verfügt, die vom Server über HTTP übertragen werden kann. Der Wert des Location-Feldes verweist jedoch auf eine Ressource, die die Zielressource beschreibt, so dass eine Abrufanfrage an diese andere Ressource zu einer Darstellung führen kann, die für die Empfänger nützlich ist, ohne zu implizieren, dass sie die ursprüngliche Zielressource darstellt. Beachten Sie, dass Antworten auf die Fragen, was dargestellt werden kann, welche Darstellungen angemessen sind und was eine nützliche Beschreibung sein könnte, außerhalb des Anwendungsbereichs von HTTP liegen.

Außer bei Antworten auf eine HEAD-Anfrage sollte die Darstellung einer 303 See Other-Antwort eine kurze Hypertext-Notiz mit einem Hyperlink zu demselben URI-Verweis enthalten, der im Location-Header-Feld angegeben ist.

Quelle / Zitat von: Spezifiziert wird der 303 See Other HTTP Status Code durch Abschnitt 15.4.4 von RFC9110

Wie kann man mit PHP einen 303-Statuscode werfen?

Um auf einer Webseite den HTTP Status Code 303 zu werfen, kann die PHP Funktion http_response_code benutzt werden. Die Syntax sieht wie folgt aus: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Teste den 303 HTTP Status Code

Um die HTTP Status Code (in diesem Fall 303 See Other) und weitere Informationen clientseitig anzeigen zu können, muss die Entwicklungskonsole mit F12 geöffnet werden. Im Anschluss muss zu der Karteikarte "Netzwerk" navigiert werden. Jetzt kann die Seite geöffnet werden, im Netzwerktab sollte die Webseite (Beispiel index.php) zu sehen sein. Diese muss ausgewählt werden und im Anschluss der Bereich Herder gewählt werden. Hier sieht der Nutzer dann folgendes Ergebnis:

Statuscode 303 See Other
Überblick
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Status: 303 See Other
Diese: Network
IP-Adresse: XX.XX.XX.XX
Statuscode 303 See Other

Browser-Kompatibilität des 303 Statuscode

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Konstanten in Programmiersprachen

HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other
Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser ist ein begeisterter Webentwickler mit einer Vorliebe für HTTP Statuscodes.

LinkedInGitHub