Fast Infoset (FI) es una especificación que describe un medio para entregar los datos en un documento de lenguaje de marcado extensible (XML) en un formato codificado en binario. La salida XML codificada se denomina documento de conjunto de información rápido y es considerablemente más pequeña que su representación XML completa. Aunque es similar en concepto a otras técnicas de compresión de documentos, el esquema de codificación utilizado no solo comprime un documento XML, sino que también mejora el procesamiento de los datos XML.
La especificación FI fue desarrollada conjuntamente por la Unión Internacional de Telecomunicaciones (UIT-T) y la Organización Internacional de Normalización (ISO) para basarse en la recomendación del conjunto de información XML del World Wide Web Consortium (W3C). Un conjunto de información del W3C es un medio para definir los datos que pueden estar contenidos en un documento XML, pero no tiene por qué serlo. De acuerdo con la recomendación del W3C, un conjunto de información debe cumplir con los requisitos de sintaxis adecuados para lo que se conoce como XML bien formado y también debe adherirse a los atributos y nombres de elementos adecuados como se identifica en un espacio de nombres XML. Sin embargo, el documento XML original no necesita ser válido antes de ser codificado en un documento de conjunto de información rápido. Esto significa que no es necesario que el conjunto de información esté contenido en un documento XML y puede generarse por otros medios.
El método de codificación utilizado en documentos de conjunto de información rápido se conoce como Notación de sintaxis abstracta uno (ASN.1). El uso del lenguaje de codificación ASN.1 como base para el protocolo Fast Infoset permite que el documento retenga todos los aspectos autodescriptivos de un documento XML, así como algunas características adicionales. Las cadenas que se utilizan regularmente en todo el documento se indexan y se reemplazan por un número. Esto incluye los nombres XML y sus atributos. Cualquier dato binario, como imágenes o video, también se puede incluir directamente dentro de la codificación sin tener que pasar por un esquema de codificación adicional.
Como técnica de serialización, Fast Infoset difiere algo de otros métodos. Un ejemplo es la técnica de intercambio XML eficiente (EXI), que es el formato XML binario recomendado por el W3C. Si bien un documento EXI puede proporcionar una representación más compacta del conjunto de información XML, requiere que el esquema XML, la descripción completa del documento XML original, se conozca en ambos extremos de la transmisión para que se pueda codificar y decodificar el documento. . Una codificación FI también puede utilizar funciones avanzadas que también utilizan el esquema XML para una compresión adicional.
La técnica de codificación rápida del conjunto de información se utiliza en varias áreas de telecomunicaciones. Se encuentra más comúnmente en Internet, para conservar ancho de banda durante la transferencia, mejorar el rendimiento en el servidor para entregar datos XML y aliviar el estrés en las aplicaciones cliente en el extremo receptor. Esto es particularmente útil en plataformas de Internet móvil, donde los dispositivos pueden tener una potencia de procesamiento y un rendimiento de transmisión muy reducidos.