تدفق Brotli (.brotli)

IETF قياسي

بروتلي (Brotli) هو خوارزمية ضغط بيانات بدون فقدان مفتوحة المصدر تم تطويرها بواسطة Google، ومتحسنة خصيصاً للطباعة على الويب (WOFF2) وترميز محتوى HTTP (Content-Encoding: br) لتسريع تسليم صفحات الإنترنت.

تحويل BROTLI إلى GZIP

محول مجاني داخل المتصفح للتحويل من BROTLI إلى GZIP. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات Brotli من خلال فحص تسلسل البايت الثنائي البادئ:

اختر أو أقطِف الملفات هنا

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات Brotli من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

CE B2 CF 81

تمثيل ASCII: βÏ\x81

القياسية: IETF RFC 7932

المواصفات الفنية

هيكلية الحاويةRaw bitstream framing with optional window size declaration and meta-blocks
الضغطLZ77 sliding dictionary (up to 16 MB), second-order context modeling, and static 120 KB dictionary
ترتيب البايتات (Endianness)Little-Endian bit-packing
مساحات الألوانN/A (Data Compression Stream)
القنوات والبنيةGeneral-purpose byte stream compression
الحد الأقصى للأبعادArbitrary byte stream length (supports unbounded streaming)
الشفافيةLossless byte-for-byte exact roundtrip data preservation
البث والتحميل التدرجيMeta-block chunking allows continuous HTTP chunked transfer streaming

مصفوفة المقارنة التقنية: Brotli مقابل المنافسين

السمة التقنيةBrotli (الحالي)GZZSTDDEFLATE
القاموس الثابت المدمجيحتوي على قاموس ويب بحجم 120 كيلوبايتلا يوجد (ديناميكي فقط)قواميس قابلة للتدريب من قبل المستخدملا يوجد (ديناميكي فقط)
ضغط الويب (مقابل Gzip)أصغر بنسبة 15% - 25% من Gzipالمعيار الأساسي (Gzip)أصغر بنسبة 10% - 20% من Gzipمعيار Deflate الأساسي
ترميز محتوى HTTP'Content-Encoding: br''Content-Encoding: gzip''Content-Encoding: zstd''Content-Encoding: deflate'
هدف التصميم الأساسينقل نصوص الويب وخطوط الويبضغط ملفات يونكس العامةقواعد البيانات في الوقت الفعلي واستيعاب البياناتخوارزمية ضغط أساسية

أنماط التلف الشائعة ودليل استرداد النظام السداسي

يفشل المتصفح في تحميل المورد مع ظهور خطأ 'ERR_CONTENT_DECODING_FAILED'.

السبب الجذري: قام الوكيل (Proxy) أو الخادم بتر بتر دفق Brotli قبل إرسال الكتلة الوصفية (Meta-block) النهائية.

الاسترداد: مسح ذاكرة التخزين المؤقت للمتصفح، والتحقق من إعدادات ضغط الخادم، أو فك الضغط محلياً عبر File2File.

تحليل الأمان وناقلات هجوم المحلل اللغوي

يتطلب القاموس الثابت ونمذجة السياق في Brotli فحوصات صارمة لحدود الذاكرة ضد المراجع الخلفية الخاطئة.

ناقلات الهجوم المعروفة

  • قراءة مؤشر خارج الحدود عند الإشارة إلى إزاحات القاموس الثابت التي تتجاوز حجم الجدول.
  • قنبلة فك الضغط (مكافئ لقنبلة الـ zip) التي تستنفد ذاكرة العميل من الحمولة الضئيلة.
  • تجاوز سعة المخزن المؤقت أثناء تغيير حجم مخزن الحلقة لنافذة الانزلاق (Sliding window ring buffer).

أفضل الممارسات الدفاعية:

الأصول التاريخية والمحطات الرئيسية

2016تنشر منظمة IETF تنسيق Brotli كمعيار RFC 7932، مما أدى إلى اعتماد متصفحات ويب HTTP عالمياً له.
2015تعيد Google توظيف Brotli كبديل ضغط ويب HTTP للأغراض العامة بدلاً من Gzip.
2013مهندسا Google جيركي ألاكويجالا (Jyrki Alakuijala) وزولتان سزابادكا (Zoltán Szabadka) يطرحان بروتلي لضغط خطوط الويب WOFF2.

المزايا الرئيسية والإيجابيات

  • نسبة ضغط أفضل بنسبة 15% إلى 25% من Gzip على أصول ويب HTML، وCSS، وJavaScript.
  • تدمج قاموساً ثابتًا محددًا مسبقًا بحجم 120 كيلوبايت للكلمات الشائعة على الويب، وعلامات HTML، والعبارات.
  • سرعة فائقة للغاية في فك الضغط، مما يضمن عرض صفحات الويب للمستخدم بشكل شبه فوري.

القيود الفنية والسلبيات

  • الضغط في المستوى 11 مكلف حسابياً (وهو مناسب أكثر للضغط المسبق للأصول الثابتة).
  • يتطلب استخدام بروتوكول HTTPS في جميع متصفحات الويب لمنع تلف الوكيل الشفاف (Transparent proxy corruption).
  • ملفات .br الخام تفتقر إلى اسم ملف مدمج أو ترويسات الصلاحيات بدون توفير حاوية خارجية.

معلومات تقنية طريفة

  • تم تسمية Brotli تيمناً بكلمة 'Brötli'، والتي تعني 'الخبز الصغير' باللغة الألمانية السويسرية.
  • القاموس الثابت بحجم 120 كيلوبايت داخل Brotli يحتوي على آلاف المقاطع الشائعة باللغات الإنجليزية، والإسبانية، والألمانية، والصينية، ومقتطفات HTML.
  • أكثر من 95% من حركة مرور الإنترنت الحديثة عبر Cloudflare وFastly وGoogle يتم تسليمها باستخدام ضغط Brotli.

الأسئلة التقنية المتكررة

لماذا يُعد Brotli أسرع من Gzip لمواقع الويب؟

يقوم Brotli بضغط ملفات HTML و CSS و JS لتكون أصغر بنسبة 20% من Gzip مع فك الضغط بسرعات مشابهة، مما يقلل من عدد الرحلات ذهاباً وإياباً المطلوبة عبر شبكات المحمول.

لماذا يتطلب Brotli بروتوكول HTTPS؟

تدعم متصفحات الويب بروتوكول Brotli حصرياً عبر اتصالات HTTPS الآمنة لأن الوكلاء الشفافين القدامى على الإنترنت قد يسيئون تفسير أو إفساد ترميز 'br' الجديد.

كيف يمكنني فك ضغط ملف .br؟

يمكنك فك ضغط ملفات .br أو .brotli إلى نص عادي أو ملفات أصلية فوراً باستخدام File2File.app مباشرة في متصفح الويب الخاص بك.