CC/PP normalise le lien entre périphériques et serveur Web
Le W3C élabore la norme CC/PP en vue de l'unification des mécanismes d'adaptation du contenu au type de périphérique connecté à Internet et au profil de l'utilisateur.
Le nombre de périphériques capables de se connecter à Internet ne cesse de se multiplier. Le développement d'applications se complique donc, et le développeur doit prévoir des mécanismes pour identifier le périphérique tout en adaptant le contenu d'un site aux paramètres de chacun d'eux. La norme CC/PP (Composite Capabilities/Preferences Profile) pourrait véritablement simplifier sa tâche. En cours d'élaboration, CC/PP s'appuie sur XML pour transmettre automatiquement des informations sur les capacités du périphérique et les préférences de l'utilisateur. Prévu pour fonctionner avec le protocole HTTP, donc le Web, CC/PP s'applique aussi à la messagerie, aux agendas et à Wap. Le mécanisme prévu par CC/PP n'est pas nouveau en soi. Les navigateurs transmettent déjà des informations au serveur Web. Insérées dans l'en-tête des paquets HTTP, elles reprennent notamment les paramètres du menu "Préférences" des navigateurs. En s'appuyant sur le XML, CC/PP normalise le mécanisme tout en l'étoffant de nouvelles fonctions. La norme comprend en effet des processus pour collecter des informations mais également des règles en vue d'adapter automatiquement l'affichage. L'éventail des données ainsi recueillies n'a pas été définitivement arrêté mais on sait déjà qu'elles peuvent aussi bien porter sur les préférences de l'utilisateur (design, langue, navigation avec ou sans images, etc.) que sur le périphérique, sa configuration, sa puissance, les logiciels installés, la taille, la résolution de l'écran, etc. Certaines seront collectées à l'insu de l'utilisateur par des agents intégrés dans les navigateurs (comme c'est déjà le cas), d'autres seront directement saisies par lui lors de la configuration de son outil de navigation. L'ensemble est ensuite décrit sous forme de métadonnées au format CC/PP. Une simple requête insérée dans la page HTML, comme les scripts actuellement utilisés pour identifier la version du navigateur, suffira alors à déclencher la transmission des informations CC/PP et les règles d'adaptation du contenu.