303
See Other
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
HTTP-Protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Status: 303 See Other
Diese: Network
IP-Adresse: XX.XX.XX.XX
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