Negociaci?? de contingut
De Viquip??dia
La negociaci?? de contingut ??s un mecanisme definit a l'especificaci?? HTTP que permet que se serveixin diferents versions d'un document (o de forma m??s general, d'un recurs) des d'un mateix URL, perqu?? aix?? un agent d'usuari rebi la versi?? que s'escau m??s a les seues capacitats o prefer??ncies.
Aix?? s'havia fet servir per a servir imatges tant en format GIF com en PNG, per tal que els navegadors que encara no poguessin tractar els PNG, poguessin mostrar la versi?? en format GIF de la imatge. L'agent d'usuari envia una una cap??alera HTTP (Accept
) amb els diferents tipis MIME que ent??n juntament amb indicacions de com ho fa. Llavors, el servidor respon amb la versi?? que millor s'escauria a les necessitats de l'agent. D'aquesta manera, un recurs pot estar disponible en diferents representacions. Per exemple, pot estar-ho en diferents lleng??es o proporcionar diferents suports o tipus de fitxer. Una manera de seleccionar l'opci?? m??s adequada ??s oferir una p??gina ??ndex a l'usuari i deixar-lo que escolleixi. No obstant aix??, sovint el mateix servidor permet fer aqueixa tria autompaticament. Aix?? ??s possile perqu?? els navegadors mateixos envien les prefer??ncies. Un exemple n'??s la llengua. Per a demanar nom??s representacions en catal??, en tant que disponibles, el navegador enviaria:
Accept-Language: ca
Un exemple de sol??licitud m??s complex seria la d'un navegador configurat per a acceptar catal?? i ??rab, per?? amb prefer??ncia pel catal??; acceptar diferents tipus de fitxer, per?? preferint HTML davant de text net o d'altres; i preferint GIF or JPEG davant d'altres tipus, per?? podent-ne acceptar d'altres en darrera inst??ncia:
Accept-Language: ca; q=1.0, ar; 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
[edita] Vegeu tamb??
[edita] Enlla??os externs
- RFC 2616 ??? Hypertext Transfer Protocol -- HTTP/1.1 ??? (Section 12: Content Negotiation) (angl??s)
- RFC 2295 ??? Transparent Content Negotiation in HTTP (angl??s)
- Negociaci?? de contingut a Apache (angl??s)
- T??cniques de negociaci?? de contingut per a servir XHTML com
text/html
iapplication/xhtml+xml
(angl??s) - Definici?? de les prefer??ncies de llengua al navegador (angl??s)
- Explicaci?? de la negociaci?? de contingut al web de Debian
[edita] Refer??ncies
- L'original d'aquest article es basa en aquesta p??gina, amb copyright de the Apache Foundation per?? publicat sota una llic??ncia lliure.