300
Multiple Choices
Specifikation av HTTP-statuskoden 300
Statuskoden 300 Multiple Choices anger att målresursen har mer än en representation, var och en med sin egen mer specifika identifierare, och att information om alternativen tillhandahålls så att användaren (eller användaragenten) kan välja en föredragen representation genom att omdirigera sin begäran till en eller flera av dessa identifierare. Med andra ord önskar servern att användaragenten deltar i en reaktiv förhandling för att välja den eller de mest lämpliga representationerna för sina behov (avsnitt 12).
Om servern har ett föredraget val, SKA servern generera ett Location-huvudfält som innehåller en URI-referens för ett föredraget val. Användaragenten KAN använda värdet i fältet Location för automatisk omdirigering.
För andra förfrågningsmetoder än HEAD SKA servern generera innehåll i svaret 300 Multiple Choices som innehåller en lista över representationsmetadata och URI-referens(er) från vilken användaren eller användaragenten kan välja det mest föredragna valet. Användaragenten KAN göra ett val från listan automatiskt om den förstår den tillhandahållna medietypen. Ett specifikt format för automatiskt val definieras inte i denna specifikation eftersom HTTP försöker förbli ortogonal till definitionen av sitt innehåll. I praktiken tillhandahålls representationen i ett format som är lätt att analysera och som tros vara godtagbart för användaragenten, vilket bestäms genom gemensam utformning eller innehållsförhandling, eller i ett allmänt accepterat hypertextformat.
Ett 300 Multiple Choices-svar är heuristiskt cachelagbart, dvs. om inte annat anges i metoddefinitionen eller uttryckliga cachekontroller (se avsnitt 4.2.2 i [CACHING]).
Anmärkning: I det ursprungliga förslaget till statuskod 300 Multiple Choices definierades URI-huvudfältet som en förteckning över alternativa representationer, så att det skulle kunna användas för 200-, 300 Multiple Choices- och 406-svar och överföras i svar på HEAD-metoden. Bristande användning och oenighet om syntaxen ledde dock till att både URI och Alternates (ett senare förslag) togs bort från denna specifikation. Det är möjligt att kommunicera listan som ett värde i fältet Link header [RFC8288] vars medlemmar har relationen "alternate", även om det är ett problem att använda den.
Källa / Citat från: HTTP-statuskoden 300 Multiple Choices anges i avsnitt 15.4.1 i RFC9110.
HTTP-protokoll
Hur skickar man en 300-statuskod med PHP?
För att kasta HTTP-statuskoden 300 på en webbsida kan PHP-funktionen http_response_code användas. Syntaxen är följande: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testa HTTP-statuskoden 300
För att kunna visa HTTP-statuskoden (i det här fallet 300 Multiple Choices) och annan information på klientsidan måste utvecklingskonsolen öppnas med F12. Navigera sedan till fliken "Network" (nätverk). Nu kan sidan öppnas, webbplatsen (exempel index.php) ska vara synlig i fliken nätverk. Denna måste väljas och sedan måste avsnittet Herder väljas. Användaren kommer då att se följande resultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Status: 300 Multiple Choices
Dessa: Network
IP-adress: XX.XX.XX.XX
Webbläsarnas kompatibilitet med statuskoden 300
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