Infoset ที่รวดเร็วคืออะไร

Fast Infoset (FI) เป็นข้อกำหนดที่อธิบายวิธีการส่งข้อมูลในเอกสารมาร์กอัปภาษา (XML) ที่ขยายได้ในรูปแบบที่เข้ารหัสแบบไบนารี เอาต์พุต XML ที่เข้ารหัสถูกอ้างถึงเป็นเอกสาร infoset ที่รวดเร็วและมีขนาดเล็กกว่าการแทน XML แบบเต็ม แม้ว่าจะคล้ายกับแนวคิดในการใช้เทคนิคการบีบอัดเอกสารอื่น ๆ รูปแบบการเข้ารหัสที่ใช้ไม่เพียง แต่บีบอัดเอกสาร XML แต่ยังปรับปรุงการประมวลผลข้อมูล XML ด้วย

ข้อกำหนด FI ได้รับการพัฒนาร่วมกันโดย International Telecoms Union (ITU-T) และองค์การระหว่างประเทศเพื่อการมาตรฐาน (ISO) เพื่อต่อยอดจากชุดข้อมูล XML ของ World Wide Web Consortium (W3C) W3C Infoset เป็นวิธีการกำหนดข้อมูลที่สามารถมีอยู่ในเอกสาร XML แต่ไม่จำเป็นต้องเป็น ตามคำแนะนำของ W3C อินโฟเซทจะต้องเป็นไปตามข้อกำหนดด้านไวยากรณ์ที่เหมาะสมสำหรับสิ่งที่รู้จักกันในชื่อ XML ที่มีรูปแบบที่ถูกต้องและต้องปฏิบัติตามแอตทริบิวต์และชื่อองค์ประกอบที่เหมาะสมตามที่ระบุใน XML เนมสเปซ อย่างไรก็ตามเอกสาร XML ดั้งเดิมไม่จำเป็นต้องถูกต้องก่อนที่จะถูกเข้ารหัสลงในเอกสารอินโฟเซ็ตที่รวดเร็ว ซึ่งหมายความว่าไม่จำเป็นต้องมีชุดข้อมูลภายในเอกสาร XML และอาจถูกสร้างขึ้นด้วยวิธีการอื่น

วิธีการเข้ารหัสที่ใช้ในเอกสาร infoset รวดเร็วเป็นที่รู้จักกันในชื่อสัญลักษณ์ของวากยสัมพันธ์บทคัดย่อ (ASN.1) การใช้ภาษาการเข้ารหัส ASN.1 เป็นพื้นฐานสำหรับโพรโทคอล Fast Infoset ช่วยให้เอกสารสามารถเก็บรักษาลักษณะการอธิบายตนเองทั้งหมดของเอกสาร XML รวมถึงคุณสมบัติเพิ่มเติมบางอย่าง สตริงที่ใช้เป็นประจำตลอดทั้งเอกสารจะถูกทำดัชนีและแทนที่ด้วยตัวเลข ซึ่งรวมถึงชื่อ XML รวมถึงแอตทริบิวต์ของพวกเขา ข้อมูลไบนารีใด ๆ เช่นรูปภาพหรือวิดีโอสามารถรวมไว้ในการเข้ารหัสโดยตรงโดยไม่ต้องผ่านโครงร่างการเข้ารหัสเพิ่มเติม

ในฐานะที่เป็นเทคนิคการจัดลำดับอย่างรวดเร็ว Infoset แตกต่างจากวิธีอื่นบ้าง ตัวอย่างหนึ่งคือเทคนิคการแลกเปลี่ยน XML ที่มีประสิทธิภาพ (EXI) ซึ่งเป็นรูปแบบไบนารี XML ที่แนะนำของ W3C ในขณะที่เอกสาร EXI อาจให้การแทนอย่างย่อของ XML infoset มันต้องการให้ XML schema, คำอธิบายแบบเต็มของเอกสาร XML ต้นฉบับเป็นที่รู้จักกันที่ปลายทั้งสองของการส่งผ่านเพื่อให้การเข้ารหัสและถอดรหัสของเอกสารสามารถเกิดขึ้นได้ . การเข้ารหัส FI อาจใช้คุณสมบัติขั้นสูงซึ่งใช้ประโยชน์จากสคีมาของ XML สำหรับการบีบอัดเพิ่มเติม

เทคนิคการเข้ารหัส infoset ที่รวดเร็วถูกใช้ในหลายพื้นที่โทรคมนาคม พบมากที่สุดบนอินเทอร์เน็ตเพื่อประหยัดแบนด์วิดท์ในระหว่างการถ่ายโอนปรับปรุงประสิทธิภาพการทำงานบนเซิร์ฟเวอร์สำหรับการส่งข้อมูล XML และบรรเทาความเครียดในแอปพลิเคชันไคลเอนต์ในตอนท้ายที่ได้รับ สิ่งนี้มีประโยชน์อย่างยิ่งในแพลตฟอร์มอินเทอร์เน็ตบนมือถือซึ่งอุปกรณ์ต่างๆอาจลดกำลังการประมวลผลและปริมาณการรับส่งข้อมูลอย่างรุนแรง