303

See Other

Hivatalos
az átirányítások nem magára a kért erőforrásra, hanem egy másik oldalra mutatnak.

A 303-es HTTP státuszkód megadása

A 303 See Other állapotkód azt jelzi, hogy a kiszolgáló a felhasználói ügynököt egy másik erőforrásra irányítja át, amelyet a Location fejléc mezőben található URI jelez, és amelynek célja, hogy közvetett választ adjon az eredeti kérésre. A felhasználói ügynök az URI-t megcélzó lekérdezést (GET vagy HEAD kérést, ha HTTP-t használ) végezhet, amely szintén átirányításra kerülhet, és az esetleges eredményt az eredeti kérésre adott válaszként mutathatja be. Megjegyzendő, hogy a Location fejléc mezőben szereplő új URI nem tekinthető egyenértékűnek a cél URI-val.

Ez az állapotkód bármely HTTP-módszerre alkalmazható. Elsősorban arra szolgál, hogy egy POST művelet kimenete lehetővé tegye a felhasználói ügynök átirányítását egy másik erőforrásra, mivel így a POST-válasznak megfelelő információ külön azonosítható, könyvjelzőbe helyezhető és gyorsítótárba helyezhető erőforrásként jelenik meg.

A GET-kérésre adott 303 See Other-as válasz azt jelzi, hogy az eredeti kiszolgáló nem rendelkezik a célerőforrás olyan reprezentációjával, amelyet a kiszolgáló HTTP-n keresztül továbbíthatna. A Location mező értéke azonban egy olyan erőforrásra utal, amely leírja a célerőforrást, így a más erőforráson történő lekérdezés olyan reprezentációt eredményezhet, amely hasznos a címzettek számára anélkül, hogy azt sugallná, hogy az az eredeti célerőforrást képviseli. Megjegyzendő, hogy a válaszok arra a kérdésre, hogy mi reprezentálható, milyen reprezentációk megfelelőek, és mi lehet hasznos leírás, kívül esnek a HTTP hatókörén.

A HEAD kérésre adott válaszok kivételével a 303 See Other-as válasz reprezentációjának tartalmaznia kell egy rövid hipertext megjegyzést, amely hiperhivatkozást tartalmaz a Location fejléc mezőben megadott URI hivatkozásra.

Forrás / Idézet: A 303 See Other HTTP státuszkódot a 15.4.4 szakasz RFC9110 szakasza határozza meg.

Hogyan dobhatok 303 státuszkódot PHP-vel?

A 303-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 303 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 303 See Other) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 303 See Other
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Állapot: 303 See Other
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 303 See Other

A 303 státuszkód böngésző kompatibilitása

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

Állandók a programozási nyelvekben

HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other

Szórakoztató mémek a 303-es HTTP státuszkódról

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub