Co to jest szybki infoset?
Fast Infoset (FI) to specyfikacja opisująca sposób dostarczania danych w formacie XML (XML) w formacie binarnym. Zakodowane dane wyjściowe XML są nazywane dokumentem szybkiego zestawu informacji i są znacznie mniejsze niż pełna reprezentacja XML. Choć podobny w koncepcji do innych technik kompresji dokumentów, zastosowany schemat kodowania nie tylko kompresuje dokument XML, ale także poprawia przetwarzanie danych XML.
Specyfikacja FI została opracowana wspólnie przez Międzynarodową Unię Telekomunikacyjną (ITU-T) i Międzynarodową Organizację Normalizacyjną (ISO) w oparciu o zalecenia dotyczące zestawu informacji XML konsorcjum World Wide Web (W3C). Zestaw informacji W3C to sposób na zdefiniowanie danych, które mogą być zawarte w dokumencie XML, ale nie musi tak być. Zgodnie z zaleceniem W3C, zbiór informacji musi spełniać odpowiednie wymagania dotyczące składni tak zwanego dobrze sformatowanego XML, a także musi przestrzegać odpowiednich nazw atrybutów i elementów określonych w przestrzeni nazw XML. Oryginalny dokument XML nie musi jednak być poprawny, zanim zostanie zakodowany w dokumencie szybkiego zestawu informacji. Oznacza to, że zbiór informacji nie musi być zawarty w dokumencie XML i może zostać wygenerowany w inny sposób.
Metoda kodowania stosowana w dokumentach o szybkim dostępie do informacji jest znana jako Notation One Abstract AS (1). Użycie języka kodowania ASN.1 jako podstawy protokołu Fast Infoset pozwala dokumentowi zachować wszystkie samoopisujące aspekty dokumentu XML, a także kilka dodatkowych funkcji. Ciągi, które są regularnie używane w całym dokumencie, są indeksowane i zastępowane liczbą. Obejmuje to nazwy XML oraz ich atrybuty. Wszelkie dane binarne, takie jak obrazy lub wideo, mogą być również zawarte bezpośrednio w kodowaniu bez konieczności przechodzenia przez dodatkowy schemat kodowania.
Jako technika serializacji Fast Infoset różni się nieco od innych metod. Jednym z przykładów jest wydajna technika wymiany XML (EXI), która jest zalecanym przez W3C binarnym formatem XML. Chociaż dokument EXI może zapewniać bardziej zwartą reprezentację zbioru danych XML, wymaga schematu XML, pełnego opisu oryginalnego dokumentu XML, na obu końcach transmisji, aby możliwe było kodowanie i dekodowanie dokumentu . Kodowanie FI może również wykorzystywać zaawansowane funkcje, które również wykorzystują schemat XML do dodatkowej kompresji.
Technika szybkiego kodowania informacji jest stosowana w wielu obszarach telekomunikacji. Najczęściej można go znaleźć w Internecie, aby zaoszczędzić przepustowość podczas przesyłania, poprawić wydajność serwera do dostarczania danych XML i zmniejszyć obciążenie aplikacji klienckich po stronie odbierającej. Jest to szczególnie przydatne na mobilnych platformach internetowych, gdzie urządzenia mogą znacznie obniżyć moc przetwarzania i przepustowość transmisji.