Content Negotiation

Content Negotiation

Content Negotiation

La négociation de contenu est un processus défini dans la spécification HTTP qui permet de fournir différentes versions d'un document électronique (ou plus généralement, une ressource informatique) à la même URL.

La négociation de contenu est employée en particulier pour l'accès à des ressources informatiques en différentes langues. La négociation de contenu apporte une méthode de gestion des langues.

Ainsi les User-Agents peuvent choisir laquelle des versions est la mieux adaptée à leurs possibilités. Une des utilisations classiques de ce mécanisme est de servir une image qui soit aussi bien du GIF et du PNG. Ainsi un User-Agent qui ne comprend pas le PNG peut toujours afficher la version en GIF. Pour résumer la façon dont cela fonctionne, on peut dire que les User-Agents sont supposés envoyer un en-tête HTTP (Accept) avec les différents types MIME qu'ils comprennent et avec des indications sur la manière dont ils le comprennent le mieux possible. Alors, le serveur répond avec la version de la ressource qui est la mieux adaptée aux besoins des navigateurs web.

Ainsi, une ressource peut-être disponible en plusieurs représentations. Par exemple, elle peut être disponible en différentes langues ou avec différents types de médias, ou une combinaison des deux. Une solution pour sélectionner le choix le plus approprié, est de donner à l'utilisateur une page index, et le laisser choisir par exemple la partie du site web qui est dans sa langue. Cependant, il est souvent possible pour le serveur de choisir automatiquement. Celà fonctionne parce que les navigateurs peuvent envoyer, comme partie de chaque demande d'information , les représentations qu'ils préfèrent. Par exemple, un navigateur peut indiquer qu'il aimerait afficher l'information en français, si possible, sinon il le fera en anglais. Les navigateurs indiquent leurs préférences par des en-têtes dans la requête. Pour demander seulement des représentations/documents français, le navigateur devrait envoyer

Accept-Language: fr Notez que cette préférence sera appliquée seulement quand il y a un choix de représentations et que celles-ci varient par langues.

Comme exemple d'une requête plus complexe, ce navigateur a été configuré pour accepter le français et l'anglais, mais il préfère le français, et accepte des types de média variés, préférant le HTML sur l'affichage plein texte ou d'autres types textuels, et préférant le GIF ou le JPEG sur d'autres types de médias, mais permettant aussi n'importe quel type de média en dernier recours:

Accept-Language: fr; q=1.0, en; q=0.5
         Accept: text/html; q=1.0, text/*; q=0.8, image/gif; q=0.6, image/jpeg; q=0.6, image/*; q=0.5, */*; q=0.1

Voir aussi

Liens externes

Références

  • Cet article en anglais est basé en partie sur this page, dont les droits sont détenus par la fondation Apache mais fourni sous une licence libre.
Ce document provient de « Content Negotiation ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Content Negotiation de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • Content Negotiation — Unter Content Negotiation (Inhaltsvereinbarung[1]) versteht man eine Technik im Hypertext Transfer Protocol, die eine Abstimmung der Inhalte der angefragten Ressource aufgrund der Möglichkeiten und Vorzüge des Clients ermöglicht.… …   Deutsch Wikipedia

  • Content negotiation — HTTP Persistence · Compression · HTTPS Request methods OPTIONS · GET · HEAD · POST · PUT · DELETE · TRACE · CONNECT Header fields Cookie · ETag · Location · Referer DNT · …   Wikipedia

  • Content-based instruction — (CBI) is a significant approach in second language acquisition (Brinton, Snow, Wesche, 1989). CBI is designed to provide second language learners instruction in content and language. Historically, the word content has changed its meaning in… …   Wikipedia

  • Face Negotiation Theory — is a theory first postulated by Stella Ting Toomey in 1985 to explain how different cultures manage conflict and communicate. The theory has gone through multiple iterations since that time, and has been updated most recently in 2005.1 In essence …   Wikipedia

  • Bit (content company) — Infobox Company company name = bit company company type = Limited foundation = 2004 country = Israel location = Giv atayim, Israel key people = Guy Behar CO, CEO, Amir Golan CO, CEO homepage = [http://www.bit i.co.il/ www.bit i.co.il] bit is a… …   Wikipedia

  • Négociation du contenu — Content Negotiation La négociation de contenu est un processus défini dans la spécification HTTP qui permet de fournir différentes versions d un document électronique (ou plus généralement, une ressource informatique) à la même URL. La… …   Wikipédia en Français

  • Liste der HTTP-Headerfelder — HTTP Header bzw. HTTP Header Felder (oft synonym genutzt; HTTP Header besitzt allerdings die Mehrdeutigkeit zwischen einem einzelnen Feld des Headerblocks und dem ganzen Headerblock. Hier wird für die Gesamtheit der Headerfelder der Begriff… …   Deutsch Wikipedia

  • HTTP — Название: Hypertext Transfer Protocol Уровень (по модели OSI): Прикладной Семейство: TCP/IP Создан в: 1992 г. Порт/ID: 80/TCP Спецификация …   Википедия

  • Протокол передачи гипертекста — HTTP Название: Hypertext Transfer Protocol Уровень (по модели OSI): Прикладной Семейство: TCP/IP Создан в: 1990 г. Порт/ID: 80/TCP Назначение протокола: Доступ к гипертексту, ныне стал универсальным Спецификация: RFC 1945 …   Википедия

  • Negociation de contenu — Négociation de contenu La Négociation de contenu est un mécanisme défini dans la spécification HTTP qui rend possible de servir différentes versions d un document (ou plus généralement, une resource) à la même URL, ainsi les User Agent peuvent… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”