تدفق Brotli (.brotli)
IETF قياسيبروتلي (Brotli) هو خوارزمية ضغط بيانات بدون فقدان مفتوحة المصدر تم تطويرها بواسطة Google، ومتحسنة خصيصاً للطباعة على الويب (WOFF2) وترميز محتوى HTTP (Content-Encoding: br) لتسريع تسليم صفحات الإنترنت.
تحويل BROTLI إلى GZIP
محول مجاني داخل المتصفح للتحويل من BROTLI إلى GZIP. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات Brotli من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | GZ | ZSTD | DEFLATE |
|---|---|---|---|---|
| القاموس الثابت المدمج | يحتوي على قاموس ويب بحجم 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).
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- نسبة ضغط أفضل بنسبة 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 مباشرة في متصفح الويب الخاص بك.