300

Multiple Choices

Virallinen
Käytettävissä on useita erilaisia resursseja

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

keskeneräinen työ

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:

Tilakoodi 300 Multiple Choices
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Tila: 300 Multiple Choices
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 300 Multiple Choices

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

Viihdyttäviä meemejä HTTP-tilakoodista 300

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub