Fast Infoset (FI – быстрый инфосет) – это спецификация, которая описывает средства доставки данных в документе на языке расширяемой разметки (XML) в двоичном кодированном формате. Закодированный вывод XML называется документом быстрого инфо-набора и значительно меньше своего полного представления XML. Хотя схема кодирования похожа на другие методы сжатия документов, используемая схема кодирования не только сжимает документ XML, но также улучшает обработку данных XML.
Спецификация FI была разработана совместно Международным союзом электросвязи (МСЭ-T) и Международной организацией по стандартизации (ISO) с целью выработки рекомендации по набору XML-данных Консорциума World Wide Web (W3C). Инфо-набор W3C – это средство для определения данных, которые могут содержаться в документе XML, но это не обязательно. В соответствии с рекомендацией W3C информационный набор должен удовлетворять требованиям синтаксиса для того, что бы правильно сформировать XML, а также должен придерживаться правильных имён атрибутов и элементов, определённых в пространстве имён XML. Но исходный документ XML не обязательно должен быть действительным до того, как он будет закодирован в документ быстрого инфо-набора. Это означает, что информационный набор не обязательно должен содержаться в документе XML и может быть создан другими способами.
Метод кодирования, используемый в документах быстрого информационного набора, известен как Абстрактная Синтаксическая Нотация 1 (ASN.1). Использование языка кодирования ASN.1 в качестве основы для протокола Fast Infoset позволяет документу сохранить все аспекты самоописания XML-документа, а также некоторые дополнительные функции. Строки, которые регулярно используются в документе, индексируются и заменяются числом. Это включает в себя имена XML, а также их атрибуты. Любые двоичные данные, такие как изображения или видео, также могут быть включены непосредственно в кодирование без необходимости проходить через дополнительную схему кодирования.
Как метод сериализации, Fast Infoset несколько отличается от других методов. Одним из примеров является метод эффективного обмена XML (EXI), который является рекомендованным W3C двоичным форматом XML. Хотя документ EXI может предоставлять более компактное представление информационного набора XML, для этого требуется, чтобы схема XML, имела полное описание исходного документа XML, и была известна на обоих концах передачи, чтобы можно было выполнять кодирование и декодирование документа. Кодировка FI может также использовать расширенные функции, которые также используют схему XML для дополнительного сжатия.
Метод быстрого информационного кодирования используется в ряде областей телекоммуникаций. В Интернете чаще всего используется для экономии полосы пропускания во время передачи, повышения производительности на сервере для доставки XML-данных и снижения нагрузки на клиентские приложения на принимающей стороне. Это особенно полезно на мобильных интернет-платформах, где устройства могут значительно снизить вычислительную мощность и пропускную способность передачи данных.