300
Multiple Choices
Specificarea codului de stare HTTP 300
Codul de stare 300 Multiple Choices indică faptul că resursa țintă are mai mult de o reprezentare, fiecare cu propriul identificator mai specific, iar informațiile despre alternative sunt furnizate astfel încât utilizatorul (sau agentul utilizator) să poată selecta o reprezentare preferată prin redirecționarea cererii sale către unul sau mai mulți dintre acești identificatori. Cu alte cuvinte, serverul dorește ca agentul utilizator să se angajeze într-o negociere reactivă pentru a selecta reprezentarea (reprezentările) cea (cele) mai potrivită (adecvate) pentru nevoile sale (secțiunea 12).
Dacă serverul are o alegere preferată, serverul TREBUIE să genereze un câmp de antet Location care să conțină o referință URI a alegerii preferate. Agentul utilizator POATE utiliza valoarea câmpului Location pentru redirecționarea automată.
Pentru alte metode de solicitare decât HEAD, serverul TREBUIE să genereze un conținut în răspunsul 300 Multiple Choices care să conțină o listă de metadate de reprezentare și referința (referințele) URI din care utilizatorul sau agentul utilizator poate alege cea mai preferată. Agentul utilizatorului POATE face automat o selecție din această listă dacă înțelege tipul de suport furnizat. Prezenta specificație nu defineș te un format specific pentru selecția automată, deoarece HTTP încearcă să rămână ortogonal la definirea conținutului său. În practică, reprezentarea este furnizată într-un format ușor de analizat și considerat acceptabil pentru agentul utilizator, așa cum se stabilește prin proiectarea comună sau negocierea conținutului, sau într-un format de hipertext acceptat în mod obișnuit.
Un răspuns 300 Multiple Choices poate fi pus în cache din punct de vedere euristic; adică, cu excepția cazului în care definiția metodei sau controalele explicite ale cache-ului indică altfel (a se vedea secțiunea 4.2.2 din [CACHING]).
Nota: Propunerea inițială pentru codul de stare 300 Multiple Choices definea câmpul de antet URI ca furnizând o listă de reprezentări alternative, astfel încât acesta să poată fi utilizat pentru răspunsurile 200, 300 Multiple Choices și 406 și să fie transferat în răspunsurile la metoda HEAD. Cu toate acestea, din cauza lipsei de implementare și a dezacordului privind sintaxa, atât URI, cât și alternativele (o propunere ulterioară) au fost eliminate din această specificație. Este posibil să se comunice lista ca valoare a câmpului de antet Link [RFC8288], ai cărui membri au o relație de "alternate", deși implementarea este o problemă de tipul "oul și găina".
Sursa / Citat din: Codul de stare HTTP 300 Multiple Choices este specificat în secțiunea 15.4.1 din RFC9110.
Protocolul HTTP
Cum să arunci un cod de stare 300 cu PHP?
Pentru a afișa codul de stare HTTP 300 pe o pagină web, se poate utiliza funcția PHP http_response_code. Sintaxa este următoarea: http_response_code(300) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testați codul de stare HTTP 300
Pentru a putea afișa codul de stare HTTP (în acest caz 300 Multiple Choices) și alte informații pe partea clientului, consola de dezvoltare trebuie deschisă cu F12. Apoi navigați la fila "Network" (Rețea). Acum pagina poate fi deschisă, site-ul web (exemplu index.php) ar trebui să fie vizibil în fila rețea. Acesta trebuie selectat și apoi trebuie selectată secțiunea Herder. Utilizatorul va vedea apoi următorul rezultat:
URL: https://http-statuscode.com/errorCodeExample.php?code=300
Stare: 300 Multiple Choices
Cei de la: Network
Adresa IP: XX.XX.XX.XX
Compatibilitatea browserului cu codul de stare 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 |
Constante în limbajele de programare
HttpStatusCode.MultipleChoices
http.StatusMultipleChoices
Response::HTTP_MULTIPLE_CHOICES
:multiple_choices