مقارنة
Brotli مقابل Zstandard
Brotli وZstandard (zstd) تنسيقا تدفق غير فاقدين مختلفين. يستخدم Brotli كترميز محتوى HTTP br؛ ويوفر Zstandard ضغط إطارات قابلًا للضبط وتدفقًا واستخدام القواميس.
أي تنسيق يجب أن تختار؟
فكر في Brotli لنصوص ويب مضغوطة مسبقًا ضمن إعداد يقدم br. وفكر في zstd لتبادل بيانات التطبيقات أو المستويات والقواميس القابلة للضبط إذا دعمه الطرفان. اختبر التوافق والتكلفة ببيانات فعلية.
مناسب لـ Brotli
تخزين تدفقات مضغوطة دون فقد · ضغط المحتوى لتسليم HTTP متوافق
- ضغط نصوص الويب مسبقًا عندما يدعم الخادم والعميل Brotli
- تبادل بيانات مضغوطة بين أدوات تدعم Brotli
مناسب لـ Zstandard
ضغط الملفات والتدفقات دون فقد · ضغط حزم البرامج ونقل البيانات
- ضبط السرعة ونسبة الضغط عندما يدعم الطرفان zstd
- التدفق أو الضغط باستخدام قاموس
المعلومات الأساسية
| البند | Brotli | Zstandard |
|---|---|---|
| الامتداد | .br | .zst |
| نوع MIME | application/octet-stream | application/zstd |
| الاستخدامات الشائعة | تخزين تدفقات مضغوطة دون فقد · ضغط المحتوى لتسليم HTTP متوافق | ضغط الملفات والتدفقات دون فقد · ضغط حزم البرامج ونقل البيانات |
| طريقة الفتح | استخدم أداة أو مكتبة فك ضغط تدعم Brotli. لتقديم ملفات مضغوطة مسبقًا عبر الويب، أرسل Content-Encoding: br للطلبات المتوافقة وتحقق من اسم الملف ونوع الوسائط وإعدادات التخزين المؤقت. | استخدم أداة أو مكتبة فك ضغط تدعم zstd. قبل معالجة ملف مضغوط غير معروف، تحقق من مصدره وحجمه بعد فك الضغط والذاكرة المتاحة. |
| التصدير أو التحويل | للتحويل إلى gzip أو zstd، فك الضغط ثم أعد ضغطه. تحقق من الناتج بمجموع تحقق أو مقارنة المحتوى، وقس الحجم ووقت الترميز ودعم المستلم. لا تستنتج ترويسات HTTP أو المحتوى من الامتداد .br وحده. | للتحويل إلى gzip أو xz، فك الضغط ثم أعد ضغط البيانات. قارن المحتوى أو قيم التحقق وراعِ الحجم والوقت ودعم المستلم. يجمع tar.zst أرشيف tar مع ضغط zstd؛ أما .zst وحده فليس أرشيفًا. |
الاختيار حسب الاستخدام
ضغط نصوص الويب مسبقًا عندما يدعم الخادم والعميل Brotli
تخزين تدفقات مضغوطة دون فقد · ضغط المحتوى لتسليم HTTP متوافق
Brotliتبادل بيانات مضغوطة بين أدوات تدعم Brotli
تخزين تدفقات مضغوطة دون فقد · ضغط المحتوى لتسليم HTTP متوافق
Brotliضبط السرعة ونسبة الضغط عندما يدعم الطرفان zstd
ضغط الملفات والتدفقات دون فقد · ضغط حزم البرامج ونقل البيانات
Zstandardالتدفق أو الضغط باستخدام قاموس
ضغط الملفات والتدفقات دون فقد · ضغط حزم البرامج ونقل البيانات
Zstandardنقطة أساسية 1
لا يتوافق التنسيقان على مستوى البايت؛ ويتطلب التحويل فك الضغط ثم إعادة الضغط.
مزيد من التفاصيل حول الاختلافاتنقطة أساسية 2
يمكن تقديم Brotli عبر HTTP Content-Encoding: br أو ملف .br مضغوط مسبقًا. ولـ Zstandard نوع وسائط application/zstd ويتطلب دعم zstd لدى المستلم.
مزيد من التفاصيل حول الاختلافاتمزيد من التفاصيل حول الاختلافات
اختر وفق البروتوكول وأدوات الاستقبال، لا وفق افتراض عام عن الحجم أو السرعة. يضغط التنسيقان التدفقات ولا يؤرشفان ملفات متعددة؛ وشارك متطلبات القاموس مع المفككات.
- يستخدم Brotli وzstd بنيتين مختلفتين للتدفق ولا يفك أي منهما بيانات الآخر مباشرةً.
- يشيع Brotli لترميز الويب. ويدعم Zstandard مستويات قابلة للضبط وقواميس اختيارية لتطبيقات مناسبة.
- تعتمد النسبة والسرعة على المحتوى والإعدادات والتنفيذ. للتحويل فك الترميز ثم أعد ترميزه وتحقق من سلامة الناتج.
الأسئلة الشائعة
هل يمكنني تغيير اسم ملف .br إلى .zst؟
لا. لا يغير الاسم البيانات المضغوطة؛ فك الضغط ثم أعد ضغطها بمرمّز zstd.