Code d'état HTTP 300
Le code d'état HTTP 300 indique plusieurs options. La ressource demandée peut comprendre de multiples emplacements et, par conséquent, une liste de caractéristiques et d'adresses de ressources peut être renvoyée pour sélection par le terminal utilisateur (par exemple un navigateur).
300 choix multiples
La ressource demandée propose une gamme de réponses alternatives, chacune avec sa propre adresse spécifique et ses propres informations de négociation du pilote de navigateur. L'utilisateur ou le navigateur peut choisir une adresse préférée pour la redirection.
Sauf s'il s'agit d'une requête HEAD, la réponse doit inclure une entité avec une liste d'attributs et d'adresses de ressources, afin que l'utilisateur ou le navigateur puisse choisir l'adresse de redirection la plus appropriée. Le format de cette entité est déterminé par le format défini par Content-Type. Le navigateur peut automatiquement faire le choix le plus approprié en fonction du format de la réponse et de ses propres capacités. Bien entendu, la spécification RFC 2616 ne précise pas comment une telle sélection automatique doit être effectuée.
Si le serveur lui-même a déjà un choix de retour préféré, l'URI de ce retour doit être spécifié dans Emplacement ; le navigateur peut utiliser cette valeur d'emplacement comme adresse pour la redirection automatique. De plus, cette réponse peut être mise en cache, sauf indication contraire.