300
Multiple Choices
HTTP būsenos kodo 300 specifikacija
Būklės kodas 300 Multiple Choices rodo, kad tikslinis išteklius turi daugiau nei vieną atvaizdavimą, kurių kiekvienas turi savo konkretų identifikatorių, o informacija apie alternatyvas pateikiama tam, kad naudotojas (arba naudotojo agentas) galėtų pasirinkti pageidaujamą atvaizdavimą, nukreipdamas savo užklausą į vieną ar daugiau šių identifikatorių. Kitaip tariant, serveris pageidauja, kad naudotojo agentas dalyvautų reaktyviose derybose, siekdamas pasirinkti jo poreikius labiausiai atitinkančią (-ias) reprezentaciją (-as) (12 skirsnis).
Jeigu serveris turi pageidaujamą pasirinkimą, jis TURI sukurti antraštės lauką Location (vieta), kuriame pateikiama pageidaujamo pasirinkimo URI nuoroda. Vartotojo agentas GALI naudoti Location lauko reikšmę automatiniam nukreipimui.
Jeigu užklausos būdai yra kiti nei HEAD, serveris TURI sugeneruoti 300 Multiple Choices atsakymo turinį, kuriame yra atvaizdavimo metaduomenų sąrašas ir URI nuoroda (-os), iš kurių naudotojas arba naudotojo agentas gali pasirinkti labiausiai pageidaujamą. Vartotojo agentas GALI pasirinkti iš šio sąrašo automatiškai, jei jis supranta pateiktą medijos tipą. Specifinis automatinio pasirinkimo formatas šioje specifikacijoje neapibrėžtas, nes HTTP stengiasi išlikti nesusijęs su savo turinio apibrėžimu. Praktiškai pateikimas pateikiamas kokiu nors lengvai analizuojamu formatu, kuris, kaip manoma, yra priimtinas naudotojo agentui, kaip nustatyta pagal bendrą dizainą ar derybas dėl turinio, arba kokiu nors visuotinai priimtinu hiperteksto formatu.
Atsakymas 300 Multiple Choices heuristiniu požiūriu yra talpinamas į spartinančiąją atmintinę, t. y. jei metodo apibrėžtyje arba aiškiose talpyklos valdymo priemonėse nenurodyta kitaip (žr. [CACHING] 4.2.2 skirsnį).
Pastaba: pirminiame pasiūlyme dėl 300 Multiple Choices būsenos kodo URI antraštės laukas apibrėžtas kaip pateikiantis alternatyvių atvaizdavimų sąrašą, kad jį būtų galima naudoti 200, 300 Multiple Choices ir 406 atsakymuose ir perduoti atsakymuose HEAD metodu. Tačiau dėl nepakankamo diegimo ir nesutarimų dėl sintaksės tiek URI, tiek "Alternates" (vėlesnis pasiūlymas) buvo išbraukti iš šios specifikacijos. Sąrašą galima perduoti kaip nuorodų antraštės lauko vertę [RFC8288], kurios nariai turi "alternatyvų" ryšį, nors diegimas yra vištos ir kiaušinio problema.
Šaltinis / citata iš: HTTP būsenos kodas 300 Multiple Choices nurodytas 15.4.1 skirsnyje 15.4.1.
HTTP protokolas
Kaip naudojant PHP išmesti 300 būsenos kodą?
Norint žiniatinklio puslapyje nurodyti HTTP būsenos kodą 300, galima naudoti PHP funkciją http_response_code. Sintaksė tokia: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
HTTP būsenos kodo 300 testavimas
Kad kliento pusėje būtų galima rodyti HTTP būsenos kodą (šiuo atveju 300 Multiple Choices) 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=300
Statusas: 300 Multiple Choices
Šie: Network
IP adresas: XX.XX.XX.XX
300 būsenos kodo suderinamumas su naršyklėmis
Chrome | no data |
Edge | no data |
Firefox | no data |
Opera | no data |
Safari | no data |
Chrome Android | no data |
Firefox for Android | no data |
Opera Android | no data |
Safari on iOS | no data |
Internet | no data |
WebView Android | no data |
Konstantos programavimo kalbose
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices