300 Multiple Choices |
Multiple choix |
---|---|
HTTP |
Formulation
300 Multiple Choices |
Description
Ce code d'erreur permet d'indiquer que la page a des choix multiples.
Remarques
- Le code d'état 300 Multiple Choices indique que la ressource cible a plus d'une représentation, chacune avec son propre identifiant plus spécifique, et des informations sur les alternatives sont fournies afin que l'utilisateur (ou l'agent utilisateur) puisse sélectionner une représentation préférée par rediriger sa requête vers un ou plusieurs de ces identifiants. En d'autres termes, le serveur souhaite que l'agent utilisateur s'engage dans une négociation réactive pour sélectionner la ou les représentations les plus appropriées à ses besoins.
- Si le serveur a un choix préféré, le serveur devrait générer un champ d'entête Location: contenant la référence URI d'un choix préféré. L'agent utilisateur peut utiliser la valeur du champ Location: pour la redirection automatique.
- Pour les méthodes de requête autres que HEAD, le serveur devrait générer une charge utile dans la réponse 300 contenant une liste de méta-données de représentation et de référence(s) URI à partir desquelles l'utilisateur ou l'agent utilisateur peut choisir celui étant le plus préféré. L'agent utilisateur peut faire une sélection dans cette liste automatiquement s'il comprend le type de support fourni. Un format spécifique pour la sélection automatique n'est pas défini par cette spécification car le HTTP essaie de rester orthogonal à la définition de ses charges utiles. En pratique, la représentation est fournie dans un format facilement analysé jugé acceptable par l'agent utilisateur, tel que déterminé par la conception partagée ou la négociation de contenu, ou dans un format hypertexte communément accepté.
- Une réponse 300 peut être mise en cache par défaut; c'est-à-dire, sauf indication contraire par la définition de la méthode ou les contrôles de cache explicites.
- La proposition d'origine pour le code de statut 300 définissait le champ d'entête URI comme fournissant une liste de représentations alternatives, de sorte qu'il serait utilisable pour les réponses 200, 300 et 406 et serait transféré dans les réponses à la méthode HEAD. Cependant, le manque de déploiement et les désaccords sur la syntaxe ont conduit à la suppression de l'URI et des alternatives (une proposition ultérieure) de cette spécification. Il est possible de communiquer la liste en utilisant un ensemble de champs d'entête de lien, chacun avec une relation «alternatif», bien que le déploiement soit un problème de poule et d'oeuf.
Dernière mise à jour : Samedi, le 18 janvier 2020