303
See Other
HTTP būsenos kodo 303 specifikacija
Būklės kodas 303 See Other rodo, kad serveris nukreipia naudotojo agentą į kitą išteklių, kaip nurodyta URI antraštės laukelyje Location, kuris skirtas netiesioginiam atsakymui į pradinę užklausą. Vartotojo agentas gali atlikti paieškos užklausą, nukreiptą į tą URI (GET arba HEAD užklausą, jei naudojamas HTTP), kuri taip pat gali būti nukreipta, ir pateikti galutinį rezultatą kaip atsakymą į pradinę užklausą. Atkreipkite dėmesį, kad naujas URI antraštės lauke Location nelaikomas lygiaverčiu tiksliniam URI.
Šis būsenos kodas taikomas bet kuriam HTTP metodui. Pirmiausia jis naudojamas tam, kad POST veiksmo išvestis leistų nukreipti naudotojo agentą į kitą išteklį, nes tokiu būdu informacija, atitinkanti POST atsakymą, pateikiama kaip išteklius, kurį galima atskirai atpažinti, pažymėti ir talpinti į spartinančiąją atmintį.
Atsakymas 303 See Other į GET užklausą rodo, kad pradinis serveris neturi tikslinio ištekliaus atvaizdavimo, kurį serveris galėtų perduoti per HTTP. Tačiau Location lauko reikšmė nurodo į išteklių, kuris apibūdina tikslinį išteklių, todėl pateikus užklausą dėl gavimo iš to kito ištekliaus gali būti gautas gavėjams naudingas atvaizdavimas, nereiškiant, kad jis atspindi pradinį tikslinį išteklių. Atkreipkite dėmesį, kad atsakymai į klausimus, kas gali būti atvaizduojama, kokie atvaizdavimai yra tinkami ir kas gali būti naudingas aprašymas, nepatenka į HTTP taikymo sritį.
Išskyrus atsakymus į HEAD užklausą, 303 See Other atsakymo atvaizdavime turėtų būti trumpa hipertekstinė pastaba su hipersaitu į tą pačią URI nuorodą, kuri pateikta Location antraštės lauke.
Šaltinis / citata iš: HTTP būsenos kodas 303 See Other nurodytas 15.4.4 skirsnyje 15.4.4.
HTTP protokolas
Kaip naudojant PHP išmesti 303 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 303, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 303 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 303 See Other) ir kitą informaciją, kūrimo konsolę reikia atidaryti klavišu F12. Tada pereikite prie skirtuko "Network" (tinklas). Dabar galima atidaryti puslapį, tinklo skirtuke turi būti matoma svetainė (pavyzdys index.php). Ją reikia pasirinkti, o tada reikia pasirinkti skyrių Herder (Herderis). Tada naudotojas matys tokį rezultatą:
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Statusas: 303 See Other
Šie: Network
IP adresas: XX.XX.XX.XX
303 būsenos kodo suderinamumas su naršyklėmis
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 |
Konstantos programavimo kalbose
HttpStatusCode.MultipleChoices
http.StatusSeeOther
Response::HTTP_SEE_OTHER
:see_other