قراءة حالة التخزين المؤقت: HIT وMISS وBYPASS وEXPIRED
تُظهر ترويسة X-Proxy-Cache-MT ما إذا كانت الاستجابة قد جاءت من التخزين المؤقت.
مساعدة CDN.com.tr
تضغط الحافة الاستجابات النصية تلقائيًا: Brotli للمتصفحات التي تدعمه، وgzip لغيرها. اطّلع على الطريقة التي يستخدمها كل نطاق في بطاقة الضغط، وتحقق منها باستخدام curl.
التخزين المؤقت والأمان وWAF والمسح
تضغط الحافة الاستجابات النصية تلقائيًا: Brotli للمتصفحات التي تدعمه، وgzip لغيرها. اطّلع على الطريقة التي يستخدمها كل نطاق في بطاقة الضغط، وتحقق منها باستخدام curl.
تُظهر البطاقة ضغط كل نطاق عبر HTTP وHTTPS.
النتيجة المتوقعة: يُظهر النطاق الذي يُقدَّم بالإعدادات الافتراضية Brotli وgzip، مع ملاحظة مثل من القاعدة رقم … أو من قاعدة التحقق من الشهادة.
اطلب ملفًا نصيًا حجمه 256 بايت على الأقل، مثل ملف CSS أو JavaScript، مرة تطلب فيها Brotli ومرة تطلب gzip.
Accept-Encoding: br واقرأ ترويسات الاستجابة.Accept-Encoding: gzip.النتيجة المتوقعة: content-encoding: br في الاستجابة الأولى وcontent-encoding: gzip في الثانية، ومع كل منهما vary: Accept-Encoding.
curl -s -o /dev/null -D - -H 'Accept-Encoding: br' https://www.example.com/assets/app.css | grep -iE '^(content-encoding|vary):'
curl -s -o /dev/null -D - -H 'Accept-Encoding: gzip' https://www.example.com/assets/app.css | grep -iE '^(content-encoding|vary):'
يُظهر حجم التنزيل ما يوفّره الضغط في ملفاتك أنت.
Accept-Encoding: br ومرة دون ترويسة Accept-Encoding.النتيجة المتوقعة: عددان من البايتات: الحجم المضغوط أولًا، ثم الحجم غير المضغوط.
curl -s -o /dev/null -w '%{size_download}\n' -H 'Accept-Encoding: br' https://www.example.com/assets/app.css
curl -s -o /dev/null -w '%{size_download}\n' https://www.example.com/assets/app.css
نقلت موقعًا إلى خلف CDN وتريد التأكد من أن ملفات HTML وCSS وJavaScript وJSON الخاصة به تصل إلى الزوار مضغوطة، دون إعداد الضغط على خادمك الأصلي.
content-encoding.application/json وapplication/ld+json وapplication/manifest+json) وXML (بما فيه موجزات RSS وAtom) والنص العادي وSVG وأيقونات ICO وWebAssembly وخطوط TTF وOTF وEOT. أما أنواع المحتوى الأخرى فتخرج كما هي.Vary: Accept-Encoding، لتُبقي ذاكرات التخزين المؤقت الوسيطة النسختين المضغوطة وغير المضغوطة منفصلتين.Content-Encoding) لا تُضغط مرة أخرى.لا. الضغط تلقائي: تُنشأ قواعد التسليم مع Brotli وgzip، وبطاقة الضغط موسومة بـتلقائي.
تحقق من خمسة أمور: أن بطاقة الضغط تُظهر Brotli وgzip لذلك النطاق والبروتوكول، وأن الطلب يطلب الضغط (لا يرسل curl ترويسة Accept-Encoding ما لم تضفها)، وأن الملف من الأنواع التي تُضغط، وأن حجمه 256 بايت على الأقل، وأن الحالة 200 أو 403 أو 404. شغّل أوامر التحقق أدناه كما هي مكتوبة.
Brotli للمتصفحات التي تدعمه، وgzip لغيرها. تقرأ الحافة ترويسة Accept-Encoding التي يرسلها المتصفح، ولا تطلب المتصفحات Brotli إلا عبر HTTPS.
لا توجد بعد قاعدة تسليم تقدّم ذلك النطاق عبر ذلك البروتوكول. وبمجرد أن تقدّم قاعدةٌ النطاق عبر HTTP أو HTTPS، تُظهر البطاقة ضغطه هناك.