ما ضغط HTTP؟

يمكن لخادم الويب ضغط صفحة أو نص برمجي أو ورقة أنماط قبل إرسالها، ثم يفك المتصفح ضغطها عند وصولها. يذكر المتصفح التنسيقات التي يفهمها في ترويسة الطلب Accept-Encoding، ويذكر الخادم التنسيق الذي استخدمه في Content-Encoding. تُضغط النصوص بكفاءة، لذا غالبًا ما يكون حجم الصفحة المضغوطة ربع حجمها الأصلي أو أقل، ما يسرّع تحميلها ويوفّر النطاق الترددي.

الترميز قيمة الترويسة ملاحظات
gzip gzip مدعوم في كل مكان؛ وهو الحد الأدنى الذي ينبغي أن يتوفر لدى كل خادم
Brotli br عادةً ما يكون أصغر بنسبة 15–25% من gzip للنصوص؛ يتطلب HTTPS فقط
Zstandard (zstd) zstd أحدث؛ سريع الضغط، ومدعوم في Chrome وFirefox

وصف الأداة

أدخل URL واضغط على «التحقق من الضغط». ينزّل خادمنا المحتوى مرة واحدة دون ضغط، ومرة لكل ترميز، ثم يقارن الأحجام:

  • يوضّح «مدعوم» ما إذا كان الخادم قد استجاب باستخدام ذلك الترميز
  • يبيّن «الحجم» عدد البايتات المرسلة بعد الضغط، ويبيّن «الموفَّر» مقدار انخفاض الحجم مقارنةً بالحجم «دون ضغط»
  • يوضّح Vary: Accept-Encoding ما إذا كان الخادم يخبر ذاكرات التخزين المؤقت وشبكات CDN بأن الاستجابة تعتمد على الترميز، كي لا ترسل نسخة مضغوطة إلى عميل لا يستطيع قراءتها

تُتّبع عمليات إعادة التوجيه (حتى 5 مرات)، ويعرض URL الذي تم التحقق منه وجهتها النهائية. وتُقرأ بيانات كل عملية تنزيل حتى 5 MB.

يمكن لمساعدات الذكاء الاصطناعي المتصلة بخادم Rapid Tool Set MCP إجراء الفحص نفسه باستخدام http_compression_checker.

نصائح

  • افحص الملفات الأهم للسرعة: الصفحة نفسها، وحزمة JavaScript الرئيسية، وملف CSS.
  • الصور ومقاطع الفيديو والخطوط مثل WOFF2 مضغوطة مسبقًا؛ لذا ترسلها الخوادم، على نحو سليم، دون ضغط HTTP.
  • إذا لم يتوفر Brotli، فغالبًا ما يكفي إعداد واحد: brotli on; باستخدام وحدة ngx_brotli في nginx، أو mod_brotli في Apache. وتفعّله لك شبكات CDN مثل Cloudflare.