مدقق Brotli

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

5 من 2 تقييمات
مدقق Brotli

مدقق Brotli أداة مجانية تتحقق مما إذا كان موقع الويب يستخدم ضغط Brotli عند تقديم المحتوى.

ما ضغط Brotli؟

Brotli تنسيق ضغط بلا فقدان، يُستخدم لتقليل كمية البيانات المنقولة من خادم الويب إلى المتصفح. ويُطبَّق عادة على المحتوى النصي، مثل ملفات HTML وCSS وJavaScript وJSON وSVG.

يحدث الضغط قبل إرسال الخادم للاستجابة أو في أثناء إرسالها. يشير المتصفح المتوافق إلى قبوله Brotli عبر تضمين br بقيمة جودة أكبر من الصفر في رأس طلب HTTP المسمى Accept-Encoding. وإذا كان الخادم أو نظام توصيل المحتوى مضبوطا لاستخدام Brotli، فيمكنه إعادة الاستجابة المضغوطة مع Content-Encoding: br.

لا يغيّر Brotli معنى المحتوى، إذ يفك المتصفح ضغط الاستجابة قبل معالجتها. أما التنسيقات التي تستخدم ضغطا خاصا بها بالفعل، ومنها JPEG وPNG وMP4 ومعظم ملفات الأرشيف، فعادة لا تستفيد كثيرا من ضغطها مرة أخرى باستخدام Brotli.

رسم توضيحي: تُضغط استجابة الخادم بخوارزمية Brotli قبل النقل

كيف أتحقق من استخدام موقع لضغط Brotli؟

أدخل عنوان الموقع وشغّل فحص Brotli لمعرفة ما إذا كان يستخدم ضغط Brotli.

تُنفَّذ العملية على الخادم. وتُنقل مدخلاتك إليه عبر HTTPS من دون تخزينها.

كيف أفهم نتيجة مدقق Brotli؟

توضح النتيجة ما إذا كان الموقع يستخدم Brotli أم لا.

إذا اكتشفت الأداة Brotli، فهذا يعني أن الموقع يستخدمه. وإذا لم تكتشفه، فقد يكون المحتوى غير مضغوط أو يستخدم ترميزا آخر مثل Gzip.

مثال على نتيجة أنتجتها أداة مدقق Brotli

حل مشكلات Brotli الشائعة

اتبع خطوات التشخيص التالية إذا لم يُكتشف Brotli كما توقعت.

  1. فعّلت Brotli، لكن الموقع لا يزال يعيد Gzip. راجع إعدادات تفاوض المحتوى، وشروط أهلية المحتوى للضغط، والحدود الدنيا للحجم، والنسخ المخزنة مؤقتا. وإذا كان الطلب يمر عبر CDN أو وكيل عكسي أو منصة استضافة لها سياسة ضغط خاصة، فقد تستبدل الجهة الوسيطة Brotli باستجابة Gzip مخزنة مؤقتا.
  2. تجتاز الصفحة الرئيسية الفحص، لكن الملفات الثابتة لا تجتازه. راجع قواعد الضغط المطبقة على ملفات CSS وJavaScript. فكثيرا ما تعتمد قواعد الخادم على نوع MIME، وقد تُقدَّم الأصول من اسم مضيف آخر مثل static.example.co.uk.
  3. لا يظهر أثر تغيير حديث في الاستضافة أو CDN. افحص DNS والتوجيه ورؤوس استجابة HTTP. فإذا كانت حركة الزيارات لا تزال تصل إلى نقطة طرفية أو خادم أصل قديم، فقد تعكس النتيجة الإعداد السابق.
أداة مدقق Brotli على digily.link مع نموذج الإدخال

يمكن أن تساعدك أداة البحث عن رؤوس HTTP عندما تحتاج إلى فحص رؤوس الاستجابة بتفصيل يتجاوز نتيجة الضغط. Brotli وHTTP/2 ميزتان منفصلتان، لذا استخدم مدقق HTTP/2 إذا أردت أيضا تأكيد بروتوكول الاتصال. يمكن للموقع استخدام Brotli عبر اتصال لا يعتمد HTTP/2، كما أن تفعيل HTTP/2 لا يفعّل Brotli تلقائيا.

يمكنك أيضا إجراء الفحص من سطر الأوامر باستخدام curl. فطلب مثل curl --compressed -D - -o /dev/null https://www.example.co.uk/ يطلب من curl قبول أنواع الضغط المدعومة ويطبع رؤوس الاستجابة. وقد تختلف النتائج إذا كان الخادم يتعامل مع عملاء سطر الأوامر بطريقة مختلفة، أو عند استخدام طلب HEAD بدلا من طلب GET عادي.

لماذا قد تجعل ذاكرة التخزين المؤقت أو مهلة انتشار التغييرات النتيجة تبدو خاطئة؟

قد تؤدي ذاكرات التخزين المؤقت وتأخر التوجيه مؤقتا إلى نتيجة تختلف عن الإعداد الذي تتوقعه. فقد تحتفظ شبكة CDN بنسخة قديمة غير مضغوطة أو مضغوطة باستخدام Gzip حتى تنتهي صلاحيتها أو تُحذف من الذاكرة المؤقتة.

عندما يعتمد اختيار النسخة على Accept-Encoding، ينبغي أن تتضمن استجابة خادم الأصل Vary: Accept-Encoding. تستخدم ذاكرات التخزين المؤقت هذا الحقل عند إنشاء مفاتيح التخزين، للاحتفاظ بنسخ منفصلة للعملاء الذين يدعمون أنواعا مختلفة من الضغط. وإذا كان هذا الرأس مفقودا أو عولج بطريقة غير صحيحة، فقد تعيد ذاكرة التخزين المؤقت النسخة الخطأ. راجع مفتاح التخزين المؤقت في CDN ورؤوس الاستجابة إذا كان Brotli يظهر على نحو متقطع.

تضيف تغييرات DNS مصدرا آخر للتأخير. فقد تحتفظ أدوات تحليل DNS بالعنوان السابق حتى انتهاء مدة بقائه، وقد تصل الشبكات المختلفة إلى خوادم مختلفة أثناء عملية النقل. ولأن هذا المدقق يعمل على خادم، فليس من الضروري أن يطابق مسار DNS والتخزين المؤقت لديه المسار الذي يستخدمه متصفحك. وقد تعرض أدوات المطور في المتصفح أيضا استجابة مخزنة محليا، لذا أعد تحميل الصفحة مع تعطيل التخزين المؤقت عند مقارنة النتائج.

الأسئلة الشائعة

هل يمكن تفعيل Brotli وGzip معا؟

نعم. تدعم الخوادم عادة كليهما، وتختار الترميز من رأس Accept-Encoding الخاص بالعميل. وبذلك تستخدم Gzip مع العملاء الأقدم المتوافقين، وتتيح Brotli للعملاء الذين يعلنون دعم br بقيمة جودة أكبر من الصفر.

هل تستخدم ملفات Brotli الامتداد .br؟

قد تستخدم ملفات Brotli المضغوطة مسبقا الامتداد .br على الخادم، لكن زوار الموقع يطلبون عادة عنوان URL الأصلي. يختار الخادم النسخة المضغوطة ويحددها من خلال رأس الاستجابة Content-Encoding.

هل ينبغي ضغط كل ملفات الموقع باستخدام Brotli؟

لا. يناسب Brotli عموما الاستجابات النصية، بينما قد تكون الصور ومقاطع الفيديو وملفات PDF والأرشيفات مضغوطة بالفعل. وقد تستهلك إعادة ضغط هذه التنسيقات وقت الخادم من دون تقليل حجم البيانات المنقولة بدرجة ملحوظة.

هل يحسّن Brotli ترتيب الموقع في نتائج البحث؟

لا يضمن Brotli مباشرة الحصول على ترتيب أعلى. يمكن للاستجابات النصية الأصغر أن تقلل وقت النقل، ما قد يساهم في تحسين أداء الصفحة، لكن التخزين المؤقت ووقت استجابة الخادم وتنفيذ البرامج النصية ومعالجة الصور تؤثر أيضا في التجربة الفعلية للمستخدمين.

ما الذي ينبغي التحقق منه بعد تفعيل Brotli؟

تأكد من تحميل مجموعة ممثلة من الاستجابات النصية بصورة صحيحة في المتصفح. وراجع Content-Type وContent-Encoding وContent-Length عند وجوده وVary، ثم احذف الإدخالات ذات الصلة من ذاكرة CDN المؤقتة إذا ظلت النسخ القديمة مخزنة.

أدوات مشابهة

البحث عن SSL

استخدم أداة البحث عن SSL الخاصة بنا لاسترجاع تفاصيل شاملة حول أي شهادة SSL وضمان أمان موقعك.

8،700
153
البحث عن رؤوس HTTP

استرجع جميع رؤوس HTTP التي يتم إرجاعها بواسطة عنوان URL لطلب GET نموذجي باستخدام أداة البحث عن رؤوس HTTP الخاصة بنا.

4،759
50
مدقق HTTP/2

تحقق مما إذا كان الموقع يستخدم أحدث بروتوكول HTTP/2 باستخدام أداة فحص HTTP/2 الخاصة بنا وتأكد من الأداء الأمثل.

4،927
147

الأدوات الشائعة