300
Multiple Choices
HTTP-tilakoodin 300 määrittely
Tilakoodi 300 Multiple Choices ilmaisee, että kohderesurssilla on useampi kuin yksi esitys, joista jokaisella on oma tarkempi tunnisteensa, ja tietoa vaihtoehdoista annetaan, jotta käyttäjä (tai käyttäjäagentti) voi valita haluamansa esityksen ohjaamalla pyyntönsä yhteen tai useampaan näistä tunnisteista. Toisin sanoen palvelin toivoo, että käyttäjäagentti osallistuu reaktiiviseen neuvotteluun valitakseen tarpeisiinsa sopivimman edustuksen (tai sopivimmat edustukset) (kohta 12).
Jos palvelimella on ensisijainen vaihtoehto, palvelimen PITÄÄ luoda Location-otsikkokenttä, joka sisältää ensisijaisen vaihtoehdon URI-viittauksen. Käyttäjäagentti VOI käyttää Location-kentän arvoa automaattiseen uudelleenohjaukseen.
Muiden pyyntömenetelmien kuin HEAD:n osalta palvelimen PITÄÄ tuottaa 300 Multiple Choices-vastaukseen sisältöä, joka sisältää luettelon esitysmetatiedoista ja URI-viittauksen (-viittaukset), joista käyttäjä tai käyttäjäagentti voi valita mieluisimman vaihtoehdon. Käyttäjäagentti VOI tehdä valinnan luettelosta automaattisesti, jos se ymmärtää annetun mediatyypin. Tässä eritelmässä ei määritellä erityistä muotoa automaattista valintaa varten, koska HTTP pyrkii pysymään ortogonaalisena sen sisällön määrittelyn suhteen. Käytännössä esitys annetaan jossakin helposti jäsennettävässä muodossa, jonka käyttäjäagentti uskoo hyväksyvänsä jaetun suunnittelun tai sisältöneuvottelujen perusteella, tai jossakin yleisesti hyväksytyssä hypertekstimuodossa.
300 Multiple Choices-vastaus on heuristisesti välimuistissa, toisin sanoen ellei menetelmämäärittelyssä tai nimenomaisissa välimuistiohjauksissa (ks. [CACHING]-julkaisun 4.2.2 kohta) toisin mainita.
Huomautus: Alkuperäisessä ehdotuksessa tilakoodiksi 300 Multiple Choices URI-otsikkokentän määriteltiin tarjoavan luettelon vaihtoehtoisista esitystavoista siten, että se olisi käyttökelpoinen 200-, 300 Multiple Choices- ja 406-vastauksissa ja että se siirrettäisiin HEAD-menetelmän vastauksissa. Käyttöönoton puute ja syntaksia koskevat erimielisyydet johtivat kuitenkin siihen, että sekä URI että Alternates (myöhempi ehdotus) poistettiin tästä määrittelystä. Luettelo on mahdollista välittää Link-otsikkokentän arvona [RFC8288], jonka jäsenillä on suhde "alternate", mutta käyttöönotto on kananmuna-ongelma.
Lähde / Lainaus: HTTP-tilakoodi 300 Multiple Choices on määritelty 15.4.1:n RFC9110 kohdassa RFC9110.
HTTP-protokolla
Kuinka heittää 300-tilakoodi PHP:llä?
HTTP-tilakoodin 300 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 300
Jotta HTTP-tilakoodi (tässä tapauksessa 300 Multiple Choices) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Tila: 300 Multiple Choices
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 300-tilakoodin kanssa
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 |
Vakiot ohjelmointikielissä
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices