300

Multiple Choices

Oficialus
Galima naudotis keliais skirtingais ištekliais

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

nebaigtas darbas

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

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

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

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

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

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

LinkedInGitHub