303
See Other
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.
HTTP protokoll
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Állapot: 303 See Other
Azok: Network
IP-cím: XX.XX.XX.XX
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