Qu'est-ce qu'un Fast Infoset?
Fast Infoset (FI) est une spécification qui décrit un moyen de fournir les données dans un document XML (Extensible Markup Language) dans un format codé binaire. La sortie XML codée est appelée document Fast Infoset et est considérablement plus petite que sa représentation XML complète. Bien que son concept soit similaire à celui d’autres techniques de compression de documents, le schéma de codage utilisé compresse non seulement un document XML, mais améliore également le traitement des données XML.
La spécification FI a été élaborée conjointement par l'Union internationale des télécommunications (UIT-T) et l'Organisation internationale de normalisation (ISO) dans le prolongement de la recommandation d'ensemble d'informations XML du World Wide Web Consortium (W3C). Un ensemble d'informations du W3C est un moyen de définir les données pouvant être contenues dans un document XML, mais ce n'est pas obligatoire. Selon la recommandation du W3C, un jeu d'informations doit respecter les exigences de syntaxe appropriées pour ce que l'on appelle un XML bien formé et doit également respecter les noms d'attribut et d'élément appropriés identifiés dans un espace de noms XML. Cependant, le document XML d'origine n'a pas besoin d'être valide avant d'être encodé dans un document Fast Infoset. Cela signifie qu'il n'est pas nécessaire que l'ensemble d'information soit contenu dans un document XML et qu'il peut être généré par d'autres moyens.
La méthode de codage utilisée dans les documents Fast Infoset est connue sous le nom de notation de syntaxe abstraite numéro un (ASN.1). L'utilisation du langage de codage ASN.1 comme base du protocole Fast Infoset permet au document de conserver tous les aspects auto-descriptifs d'un document XML, ainsi que quelques fonctionnalités supplémentaires. Les chaînes régulièrement utilisées dans le document sont indexées et remplacées par un numéro. Cela inclut les noms XML ainsi que leurs attributs. Toutes les données binaires, telles que les images ou les vidéos, peuvent également être incluses directement dans le codage sans avoir à passer par un schéma de codage supplémentaire.
En tant que technique de sérialisation, Fast Infoset diffère quelque peu des autres méthodes. Un exemple est la technique efficace d'échange XML (EXI), qui est le format XML binaire recommandé par le W3C. Bien qu'un document EXI puisse fournir une représentation plus compacte de l'infoet XML, il nécessite que le schéma XML, la description complète du document XML d'origine, soit connu aux deux extrémités de la transmission afin que l'encodage et le décodage du document puissent se produire. . Un codage FI peut également utiliser des fonctionnalités avancées qui utilisent également le schéma XML pour une compression supplémentaire.
La technique de codage rapide infoset est utilisée dans un certain nombre de domaines de télécommunications. Il est généralement utilisé sur Internet pour économiser la bande passante pendant le transfert, améliorer les performances du serveur en matière de transmission de données XML et réduire le stress sur les applications clientes du destinataire. Cela est particulièrement utile sur les plates-formes Internet mobiles, où les appareils peuvent avoir une puissance de traitement et un débit de transmission considérablement réduits.