Skip to main content

Qu'est-ce que la négociation de contenu?

La négociation de contenu est une technique décrite dans la spécification du protocole de transfert HypterText (HTTP) qui permet à un client distant de faire une demande plus spécifique d'un serveur Web.La méthode donne au serveur la possibilité d'héberger plusieurs types de fichiers, de documents dans différentes langues, et plus encore, chacun avec des niveaux de qualité différents.Ces sélections distinctes sont hébergées en une seule référence, indiquée par son identifiant de ressources uniforme (URI), et sont censés fournir un contenu plus applicable lorsqu'il est disponible sur le serveur.

Lorsqu'un localisateur de ressources uniforme (URL) est une référence à une référence à uneFichier dans un emplacement spécifique, comme dans un dossier du serveur, un URI peut faire référence à n'importe quoi, pratiquement n'importe où.Les spécificités de l'URI, telles que l'emplacement du fichier à livrer, le nom du fichier et de son type, sont élaborés après la négociation du contenu.Cela permet aux différents contenus de s'asseoir à différents endroits, tels que tous les fichiers pour une certaine langue organisée dans ce dossier de langues sur le serveur.

L'idée derrière la négociation de contenu est que le serveur Web offre le meilleur possibleContenu pour un agent utilisateur ou un navigateur Web donné.Il peut fournir certains types de fichiers d'image ou d'autres contenus à des clients capables de les soutenir.Ceci est utile lors de l'hébergement de plusieurs versions d'un fichier pour prendre en charge plusieurs plates-formes de navigation, telles que les appareils mobiles.

pour faire tout cela, le HTTP décrit deux méthodes de négociation de contenu, et suggère la possibilité de combiner les deux.Une méthode est la négociation axée sur le serveur.Avec cette méthode, le serveur prend la meilleure décision possible sur ce qu'il faut fournir, en fonction de la logique qu'elle est donnée et du contenu disponible..

Il y a cependant quelques difficultés avec la négociation de contenu axée sur le serveur.Le serveur ne sait pas comment répondre à chaque demande possible, il doit donc faire des suppositions en fonction de la logique qu'il a été donnée pour prendre ces décisions.Il ne peut pas savoir si le navigateur Web s'exécute sur un appareil mobile, ou si le document demandé est destiné à être envoyé directement à une imprimante, sauf si elle est racontée.Il existe également des problèmes de confidentialité, dans la mesure où la méthode axée sur le serveur s'attend à ce que la demande envoie des informations informatiques sur l'utilisateur qui fait la demande. La deuxième méthode est connue sous le nom de négociation de contenu axée sur l'agent.Ici, l'utilisateur fait une demande du serveur et le serveur renvoie une liste des alternatives disponibles, le cas échéant.La sélection est soit faite automatiquement, en fonction des préférences de navigateur ou de plate-forme disponibles, soit manuellement sous la forme d'options présentées dans le HTML.L'inconvénient principal de l'option axée sur l'agent est les multiples demandes du serveur pour le meilleur contenu possible.Lorsqu'un serveur proxy met en cache les demandes d'un serveur qui utilise une négociation axée sur l'agent, cependant, il sera en mesure de livrer le contenu approprié à tous les utilisateurs derrière le proxy via une seule demande au cache.