HeadlinesBriefing HeadlinesBriefing.com

ضغط الويب: Gzip، Brotli، Zstd والدمج

Hacker News •
×

يقلل الضغط من البيانات المرسلة من الخادم إلى المتصفح، مما يحسن أداء الويب. يتاجر المطورون نسبة الضغط مقابل السرعة، ويختارون الضغط الديناميكي للاستجابات الخاصة بالمستخدم، والضغط الثابت للموارد مثل CSS أو JavaScript. تاعترف IANA بعدة مخططات ترميز، لكن gzip و brotli و zstd تهيمن على الاستخدام وفقًا لـ HTTP Archive Web Almanac 2025. يهيمن brotli على حركة مرور CDN، بينما يظل gzip شائعًا في السيناريوهات غير المستخدمة لـ CDN. أصبح brotli على نطاق واسع في عام 2017، ووصل zstd إلى دعم منصة واسع في عام 2026. يستكشف المقال كيف يتعامل المتصفحات مع الملفات المضغوطة المدمجة عبر التنسيقات. يوضح تقديم HTML غير مضغوط عبر خادم Python أساسي، ثم يوضح الضغط الديناميكي لـ gzip عندما يكون رأس Accept-Encoding موجودًا. يتضمن المثال مقاطع برمجية لخادم يضغط الاستجابات بشكل مشروط باستخدام gzip بناءً على رؤوس العميل. يبرز النقاش أنه على الرغم من أهمية سرعة فك الضغط، فإن كفاءة الضغط — تقليل البايتات المرسلة — غالبًا ما تكون الأولوية في بيئات المتصفح. تسمح الأصول الثابتة بضغط أكثر تكلفة ومرة واحدة، بينما تتطلب الاستجابات الديناميكية ضغطًا أسرع لتجنب إضافة زمن استجابة. يضع هذا المقال موضع البحث ما إذا كان brotli سيتفوق على gzip في حركة المرور غير المستخدمة لـ CDN بحلول عام 2026.

المصدر: Hacker News · لخّصه HeadlinesBriefing