300

Multiple Choices

Offisiell
Flere ulike ressurser er tilgjengelige

Spesifikasjon av HTTP-statuskoden 300

Statuskoden 300 Multiple Choices indikerer at målressursen har mer enn én representasjon, hver med sin egen mer spesifikke identifikator, og informasjon om alternativene blir gitt slik at brukeren (eller brukeragenten) kan velge en foretrukket representasjon ved å omdirigere forespørselen til en eller flere av disse identifikatorene. Med andre ord ønsker serveren at brukeragenten deltar i reaktiv forhandling for å velge den eller de mest hensiktsmessige representasjonene for sine behov (avsnitt 12).

Hvis serveren har et foretrukket valg, BØR serveren generere et Location header-felt som inneholder URI-referansen til det foretrukne valget. Brukeragenten KAN bruke plasseringsfeltverdien for automatisk omdirigering.

For andre forespørselsmetoder enn HEAD BØR serveren generere innhold i 300 Multiple Choices-svaret som inneholder en liste over representasjonsmetadata og URI-referanse(r) som brukeren eller brukeragenten kan velge den mest foretrukne fra. Brukeragenten KAN foreta et valg fra denne listen automatisk dersom den forstår den angitte medietypen. Et spesifikt format for automatisk valg er ikke definert i denne spesifikasjonen fordi HTTP forsøker å være ortogonal til definisjonen av innholdet. I praksis er representasjonen gitt i et format som er lett å analysere, og som antas å være akseptabelt for brukeragenten, som bestemt av delt design eller innholdsforhandling, eller i et allment akseptert hypertekstformat.

Et 300 Multiple Choices-svar kan heuristisk bufres, dvs. med mindre annet er angitt i metodedefinisjonen eller eksplisitte cache-kontroller (se avsnitt 4.2.2 i [CACHING]).

Merk: Det opprinnelige forslaget for 300 Multiple Choices-statuskoden definerte URI-hodefeltet som en liste over alternative representasjoner, slik at det kunne brukes for 200-, 300 Multiple Choices- og 406-svar og overføres i svar til HEAD-metoden. Mangel på distribusjon og uenighet om syntaks førte imidlertid til at både URI og Alternates (et senere forslag) ble droppet fra denne spesifikasjonen. Det er mulig å kommunisere listen som en Link header-feltverdi [RFC8288] hvis medlemmer har et forhold til "alternativ", selv om distribusjon er et høna-og-egget-problem.

Kilde / Sitat fra: 300 Multiple Choices HTTP-statuskoden er spesifisert av seksjon 15.4.1 i RFC9110.

HTTP-protokoll

pågående arbeid

Hvordan kaste en 300-statuskode med PHP?

For å kaste HTTP-statuskoden 300 på en nettside kan PHP-funksjonen http_response_code brukes. Syntaksen er som følger: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Test 300 HTTP-statuskoden

For å kunne vise HTTP-statuskoden (i dette tilfellet 300 Multiple Choices) og annen informasjon på klientsiden, må utviklingskonsollen åpnes med F12. Naviger deretter til fanen "Nettverk". Nå kan siden åpnes, nettstedet (eksempel index.php) skal være synlig i nettverksfanen. Dette må velges, og deretter må Herder-delen velges. Brukeren vil da se følgende resultat:

Statuskode 300 Multiple Choices
Oversikt
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Status: 300 Multiple Choices
De: Network
IP-adresse: XX.XX.XX.XX
Statuskode 300 Multiple Choices

Nettleserkompatibilitet for 300-statuskoden

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

Konstanter i programmeringsspråk

HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices
Forfatter: Tony Brüser
Forfatter: Tony Brüser

Tony Brüser er en entusiastisk webutvikler med en forkjærlighet for HTTP-statuskoder.

LinkedInGitHub