303

See Other

Oficiālais
novirzīšana nenorāda uz pašu pieprasīto resursu, bet gan uz citu lapu.

Statusa koda 303 vispārīgs skaidrojums

HTTP statusa kods 303 See Other tiek izmantots, lai informētu klientu, ka pieprasītais resurss nav tieši pieejams pašreizējā URL adresē, bet tā vietā tam var piekļūt, izmantojot citu URL. Serveris atgriež šo alternatīvo URL klientam, un klients tiek aicināts nosūtīt jaunu pieprasījumu uz šo adresi, izmantojot HTTP metodi GET. Šo statusa kodu bieži izmanto pēc veiksmīgas darbības, piemēram, pēc veidlapas nosūtīšanas, lai novirzītu lietotāju uz apstiprinājuma vai rezultātu lapu. Tas nodrošina, ka sākotnējais pieprasījums netiek nosūtīts vēlreiz, ja lapa tiek atsvaidzināta vai ielādēta no jauna. Pārvirzīšana parasti notiek automātiski un lietotājs to nemana.

HTTP statusa koda 303 specifikācija

Stāvokļa kods 303 See Other norāda, ka serveris novirza lietotāja aģentu uz citu resursu, kā norādīts ar URI atrašanās vietas galvenes laukā, kas ir paredzēts, lai sniegtu netiešu atbildi uz sākotnējo pieprasījumu. Lietotāja aģents var veikt uz šo URI vērstu meklēšanas pieprasījumu (GET vai HEAD pieprasījums, ja tiek izmantots HTTP), kas arī var tikt novirzīts, un sniegt galīgo rezultātu kā atbildi uz sākotnējo pieprasījumu. Ņemiet vērā, ka jaunais URI atrašanās vietas galvenes laukā netiek uzskatīts par līdzvērtīgu mērķa URI.

Šis statusa kods ir piemērojams jebkurai HTTP metodei. Tas galvenokārt tiek izmantots, lai POST darbības iznākumu ļautu lietotāja aģentam novirzīt uz citu resursu, jo, šādi rīkojoties, POST atbildei atbilstošā informācija tiek sniegta kā resurss, ko var atsevišķi identificēt, ielikt grāmatzīmēs un saglabāt kešatmiņā.

Atbilde 303 See Other uz GET pieprasījumu norāda, ka izcelsmes serverim nav mērķa resursa atveidojuma, ko serveris var pārsūtīt, izmantojot HTTP. Tomēr atrašanās vietas lauka vērtība attiecas uz resursu, kas apraksta mērķresursu, tādējādi, veicot izguves pieprasījumu šim citam resursam, var iegūt saņēmējiem noderīgu attēlojumu, nenozīmējot, ka tas pārstāv sākotnējo mērķresursu. Ņemiet vērā, ka atbildes uz jautājumiem par to, ko var attēlot, kādi attēlojumi ir piemēroti un kas varētu būt noderīgs apraksts, ir ārpus HTTP darbības jomas.

Izņemot atbildes uz HEAD pieprasījumu, 303 See Other atbildes attēlojumam vajadzētu ietvert īsu hiperteksta piezīmi ar hipersaiti uz to pašu URI atsauci, kas norādīta atrašanās vietas galvenes laukā.

Avots / citāts no: 303 See Other HTTP statusa kods ir norādīts 15.4.4 sadaļā 15.4.4.

Kā, izmantojot PHP, ievadīt 303 statusa kodu?

Lai tīmekļa lapā norādītu HTTP statusa kodu 303, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(303) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Pārbaudīt 303 HTTP statusa kodu

Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 303 See Other) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:

Statusa kods 303 See Other
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=303
Statuss: 303 See Other
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 303 See Other

303 statusa koda saderība ar pārlūkprogrammu

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

Konstantes programmēšanas valodās

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

Izklaidējošas memes par HTTP statusa kodu 303

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub