HTTP staatuskoodi 300 täpsustamine
Statuskood 300 Multiple Choices näitab, et sihtressursil on rohkem kui üks esindus, millest igaühel on oma spetsiifilisem identifikaator, ja teave alternatiivide kohta esitatakse, et kasutaja (või kasutajaagent) saaks valida eelistatud esinduse, suunates oma päringu ühele või mitmele neist identifikaatoritest. Teisisõnu soovib server, et kasutajaagent osaleks reaktiivsetes läbirääkimistes, et valida oma vajadustele kõige sobivam(ad) esindus(ed) (punkt 12).
Kui serveril on eelistatud valik, PEAB server looma asukoha päise välja, mis sisaldab eelistatud valiku URI-viidet. Kasutajaagent VÕIB kasutada asukohavälja väärtust automaatseks ümbersuunamiseks.
Muude päringumeetodite kui HEAD puhul PEAB server genereerima vastuses 300 Multiple Choices sisu, mis sisaldab esinduse metaandmete ja URI-viite(de) loetelu, mille hulgast kasutaja või kasutajaagent saab valida kõige eelistatavama. Kasutajaagent VÕIB teha valiku sellest nimekirjast automaatselt, kui ta mõistab esitatud meediatüüpi. Käesolevas spetsifikatsioonis ei ole automaatse valiku konkreetset formaati määratletud, sest HTTP püüab jääda ortogonaalseks oma sisu määratluse suhtes. Praktikas esitatakse esitus mõnes kergesti analüüsitavas formaadis, mis on kasutajaagendi jaoks vastuvõetav, nagu on kindlaks määratud ühise disaini või sisuläbirääkimiste teel, või mõnes üldtunnustatud hüpertekstivormingus.
Vastus 300 Multiple Choices on heuristiliselt vahemällu paigutatav, st kui meetodi määratlus või selgesõnalised vahemälukontrollid ei näita teisiti (vt [CACHING] punkt 4.2.2).
Märkus: 300 Multiple Choices staatuskoodi esialgses ettepanekus määratleti URI päise väli nii, et see pakkus loetelu alternatiivsetest esitusviisidest, nii et see oleks kasutatav 200, 300 Multiple Choices ja 406 vastuste puhul ning edastatav HEAD meetodi vastustes. Kasutamise puudumine ja erimeelsused süntaksi osas viisid aga selleni, et nii URI kui ka Alternates (hilisem ettepanek) jäeti sellest spetsifikatsioonist välja. Loetelu on võimalik edastada Link-pealkirja väljaväärtusena [RFC8288], mille liikmetel on suhe "alternate", kuigi kasutuselevõtt on kana-muna-probleem.
Allikas / Tsitaat: HTTP-kood 300 Multiple Choices on määratletud jaotises 15.4.1 jaotises RFC9110.
HTTP protokoll
Kuidas PHP-ga 300 staatuskoodi visata?
Veebilehel HTTP-koodi 300 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testige HTTP-koodi 300
Selleks, et kuvada HTTP staatuskoodi (antud juhul 300 Multiple Choices) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Staatus: 300 Multiple Choices
Need: Network
IP-aadress: XX.XX.XX.XX
300 staatuskoodi brauserite ühilduvus
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 |
Konstandid programmeerimiskeeltes
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices