Skip to main content

Statuscode 300 (Multiple Choices)

Was bedeutet der Statuscode 300 (Multiple Choices)?

300 Multiple Choices ist ein HTTP-Status, der von Webservern zurückgegeben wird, wenn ein HTTP-Request eines Nutzers uneindeutig ist und eine Auswahl zwischen den verfügbaren Optionen getroffen werden muss. Wenn der Server eine bevorzugte Option hat, kann er den URI (Uniform Resource Identifier, englisch für einheitlicher Bezeichner für Ressourcen) der Option im HTTP-Headerfeld “Location” übermitteln. Das Benutzerprogramm hat in diesem Fall die optionale Möglichkeit, das Problem automatisch zu handhaben und den Nutzer zu der empfohlenen Option weiterzuleiten.

Ablauf

Der Ablauf eines in einen 300 Multiple Choices HTTP-Status resultierenden HTTP-Requests – inklusive Handhabung – kann wie folgt aussehen:

  1. HTTP-Requests vom Nutzer
  2. Der Webserver stuft den Request als uneindeutig ein und gibt einen 300 Multiple Choices HTTP-Status zurück
  3. Im Hauptteil der Antwort vom Server (nach den HTTP-Headerfeldern) generiert der Server eine Liste der zur Auswahl stehenden Optionen (inklusive einer Repräsentation der Option), die der Nutzer oder sein Benutzerprogramm zur Auswahl einer geeigneten Option nutzen kann
  4. Falls der Server eine Option bevorzugt, kann er den URI dieser Option im HTTP-Headerfeld “Location” nennen und das Benutzerprogramm kann entscheiden, ob es den Nutzer automatisch zu dieser Option weiterleiten möchte
  5. Das Benutzerprogramm präsentiert dem Nutzer die zur Verfügung stehenden Optionen und dieser wählt eine der Optionen aus.

Verwendungszwecke

Server können den 300 Multiple Choices HTTP-Status nutzen, um folgende Probleme zu handhaben:

Dateien im Verzeichnis auflisten

Sollte ein Nutzer eine URL aufrufen, die auf ein Verzeichnis, statt auf ein Dokument verweist, so kann der Webserver mit einem 300 Status-Code antworten und eine Liste mit im angeforderten Verzeichnis enthaltenen Dokumenten anzeigen.

Vertipper in der URL

Sollte ein Nutzer bei der Eingabe einer URL einen Fehler begehen, so kann der Webserver – falls er den Fehler und die korrekte URL erkennt – per ‘300 Multiple Choices’ die richtige URL anbieten.

Beispiel

Im Folgenden finden Sie ein Beispiel für eine von einem Webserver zurückgegebene Antwort. Diese enthält einen 300 Multiple Choices HTTP-Status vom World Wide Web Consortium (welches das Gremium zur Standardisierung der Techniken im World Wide Web ist):

https://www.w3.org/Style/Examples/007/figures.ht

Alternativen

‘300 Multiple Choices’ ist ein selten genutzter HTTP-Status. In vielen Fällen ist dem Server ein bevorzugter URI bekannt und statt den 300 Status-Code mit dem HTTP-Headerfeld “Location” zu nutzen, wird häufig einer der folgenden HTTP-Status genutzt:

  • 301 Moved Permanently
  • 302 Found, the temporary redirect
  • 308 Permanent Redirect

Sie haben noch Fragen?

Kontaktieren Sie uns

Statuscode 300 (Multiple Choices)
5 (100%) 1 vote