303

See Other

Oficialus
nukreipimai nukreipiami ne į patį prašomą išteklių, o į kitą puslapį.

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.

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ą:

Būsenos kodas 303 See Other
Apžvalga
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Statusas: 303 See Other
Šie: Network
IP adresas: XX.XX.XX.XX
Būsenos kodas 303 See Other

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

Išorinės nuorodos, kuriose pateikiama daugiau informacijos apie HTTP būsenos kodą 303:

Autorius: Tony Brüser
Autorius: Tony Brüser

Tony Brüseris yra entuziastingas žiniatinklio kūrėjas, mėgstantis HTTP būsenos kodus.

LinkedInGitHub