محلّل حجم الاستجابة

بمساعدة الخادم الأداء

اجلب عنوان URL عاماً أو الصق جسم استجابة لترى حجم النقل، وتقديرات gzip/brotli، وعبء الترويسات، وأي حقول JSON تستهلك معظم البايتات.

الخصوصية: تتم المعالجة في متصفحك حيثما أمكن. تُمرَّر فحوصات الشبكة عبر خادم متقن ولا تُحفظ.
جارٍ تحميل الأداة…

كيفية استخدام محلّل حجم الاستجابة

  1. اختر المصدر: الصق جسم الاستجابة (يبقى في متصفحك) أو أدخل عنوان URL عاماً.
  2. الصق ترويسات الاستجابة اختيارياً لتضمين عبء الترويسات ونوع المحتوى (Content-Type).
  3. انقر «تحليل» (Analyze) لعرض الأحجام الخام والمصغّرة وgzip وbrotli جنباً إلى جنب.
  4. افتح «أكبر حقول JSON» (Largest JSON fields) للعثور على الخصائص التي تستحق التقليص أو التقسيم إلى صفحات.
  5. طبّق الملاحظات (الضغط، والتصغير، ومجموعات الحقول المختصرة) ثم أعد الفحص.

مزايا محلّل حجم الاستجابة

  • الصق الجسم بخصوصية تامة، أو اجلب عنوان URL عاماً عبر المرحّل (relay)
  • البايتات الخام وعدد الأحرف وعبء الترويسات وإجمالي حجم النقل
  • تقديرات لحجم gzip وbrotli اعتماداً على إنتروبيا البايتات وتكرارها (دون رفع أي شيء)
  • وزن بنية JSON: الحجم المصغّر (minified) ونسبة المسافات البيضاء وعدد المفاتيح والعمق
  • ترتيب حقول JSON التي تستهلك أكبر عدد من البايتات
  • ملاحظات قابلة للتنفيذ: فعّل الضغط، أو صغّر الجسم، أو قسّمه إلى صفحات، أو قلّص الحقول

مثال على محلّل حجم الاستجابة

قائمة منتجات منسّقة بمسافات بادئة

الإدخال:

{
  "data": [ { "id": 1, "name": "Sample product 1", "description": "…" }, … ],
  "meta": { "page": 1, "total": 6 }
}

النتيجة:

Body: 3.9 KB · Headers: 142 B · Total: 4.0 KB
gzip (est.): 1.1 KB (72% smaller) · brotli (est.): 0.9 KB
JSON minified: 3.1 KB (20% whitespace)
Largest fields: data 97% · data[0].description 15% · data[0].images 8%

الأسئلة الشائعة حول محلّل حجم الاستجابة

كيف يُقدَّر حجم gzip؟

محلياً، من إنتروبيا البايتات والتكرار في الجسم — لا يعمل أي ضاغط في المتصفح. وتقع نتائج gzip/brotli الحقيقية عادةً ضمن ±15% من التقدير.

ما الذي يُحتسب ضمن عبء الترويسات؟

كل سطر ترويسة ("Name: value" مع CRLF). تنتقل ملفات تعريف الارتباط الكبيرة والترويسات المخصّصة المطوّلة مع كل طلب واستجابة، لذا فإن كتلة ترويسات بحجم 4 كيلوبايت فوق جسم JSON بحجم 2 كيلوبايت تستحق الإصلاح.

أي حقول JSON تُدرج ضمن الأكبر؟

تسلسل الأداة كل خاصية وترتّبها حسب عدد بايتات UTF-8، بما في ذلك المسارات المتداخلة والعناصر الأولى من المصفوفات، حتى ترى أي الحقول تهيمن على الحمولة.

هل يُنزّل وضع الجلب الجسم المضغوط أم الخام؟

يطلب المرحّل ترميز identity حتى يمكن قياس الحجم الخام؛ وتخبرك ترويسة Content-Encoding القادمة من خادم الأصل بما إذا كان يضغط الاستجابات عادةً.

هل يُرفع الجسم الذي ألصقته إلى أي مكان؟

لا. يعمل وضع اللصق بالكامل في متصفحك؛ ووضع الجلب وحده يرسل عنوان URL إلى المرحّل.

ملاحظات تقنية

يجمع تقدير الضغط بين إنتروبيا شانون من الرتبة صفر (order-0) لبايتات الجسم ونسبة النوافذ المكرّرة بطول 8 أحرف، وهي بديل رخيص للمراجع الخلفية في LZ77. التقدير حتمي ويعمل على أول 256 كيلوبايت ثم يُعمَّم تناسبياً على الطول الكامل.

تُحسب أوزان الحقول بتسلسل كل خاصية عبر JSON.stringify وعدّ بايتات UTF-8، بما في ذلك المفتاح والفاصل. وتُقاس المصفوفات ككل، وتُستكشف أول 20 عنصراً كائنياً فيها بحثاً عن المسارات المتداخلة.