300

Multiple Choices

Officiell
Flera olika resurser finns tillgängliga

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

pågående arbete

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:

Statuskod 300 Multiple Choices
Översikt
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Status: 300 Multiple Choices
Dessa: Network
IP-adress: XX.XX.XX.XX
Statuskod 300 Multiple Choices

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

Underhållande memes om HTTP-statuskoden 300

Författare: Tony Brüser
Författare: Tony Brüser

Tony Brüser är en entusiastisk webbutvecklare med en förkärlek för HTTP-statuskoder.

LinkedInGitHub