نقبل جميعا حقيقة أننا بحاجة إلى تحسين أداء موقعنا على الويب وأي تحسين على بروتوكول HTTP يمكن أن يوفر فرصة رائعة لتحسين وقت تحميل موقع الويب بشكل كبير. يمكن وصفها بأنها واحدة من الطرق الرائعة للتغلب على منافسينا ، والتي ستساعد في النهاية على تحسين تجربة المستخدم على موقعنا. قبل أن نتعمق في HTTP / 2 ، وفوائده ، دعونا نفهم ما هو البروتوكول بحكم التعريف ولماذا هو مهم.

 

ما هو البروتوكول

البروتوكول هو مجموعة من القواعد التي تحكم اتصال البيانات بين العملاء (متصفحات الويب) والخوادم. الآن باستخدام هذا البروتوكول نفسه ، كان لدينا سابقا HTTP 1.0 والآن لدينا نسخته المحسنة المسماة HTTP 2.0. بالإضافة إلى ذلك ، يوجد HTTP / 3 ، ولكن حاليا في وضع “المسودة”. وفقا ل W3Techs ، فإن 6.5 بالمائة فقط من مواقع الويب تستخدم HTTP / 3. يدعم Chrome و Firefox حاليا HTTP / 3 ، ولكن يتم إيقاف تشغيله افتراضيا. سيساعد HTTP / 3 في معالجة بعض المشكلات المتعلقة ب HTTP / 2 ، مثل حظر رأس الخط ، مما يؤدي إلى توقف جميع المعاملات في حالة فقد الحزمة أو إعادة ترتيبها ، حتى إذا لم تتأثر هذه المعاملة بالحزمة المفقودة.

 

ما هو HTTP / 2؟

HTTP / 2 هو أحدث بروتوكول لنقل البيانات التي سرعت الويب بشكل كبير. سيجعل HTTP / 2 مواقعنا الإلكترونية أسرع وأبسط وأكثر قوة لحركة المرور الكثيفة. الهدف الأساسي من HTTP / 2 هو تقليل زمن الوصول عن طريق تمكين تعدد الإرسال عند الطلب والاستجابة ، وتقليل النفقات العامة للبروتوكول عبر الضغط الفعال لحقول رأس HTTP ودعم تحديد أولويات الطلب.

ومجرد ملاحظة منفصلة: لم يغير HTTP / 2 أي شيء مع دلالات HTTP ، ونعني بذلك تظل طرق HTTP ورمز الحالة وعناوين URI وحقول الرأس كما كانت من قبل ، مما يساعد جميع التطبيقات قيد التشغيل دون أي تأثير.

 

من أين أتى HTTP / 2؟

استند HTTP / 2 إلى حد كبير على بروتوكول SPDY الخاص ب Google. يحتوي البروتوكول على العديد من الميزات نفسها الموجودة في HTTP / 2 وتمكن من تحسين نقل البيانات مع الحفاظ على التوافق مع HTTP / 1. أثبت SPDY بالفعل العديد من المفاهيم المستخدمة في HTTP / 2.

ما الجديد في HTTP / 2

  • ثنائي بدلا من نصي
  • دفع الخادم
  • اتصال واحد بدلا من عدة اتصالات
  • تحديد أولويات التدفقات متعددة الإرسال
  • ضغط خاص بالرأس
  • طلبات متعددة الإرسال بالكامل

 

الفوائد الرئيسية ل HTTP / 2

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

 

اختبار تحميل HTTP 2.0 مع LoadView

سنستخدم Loadview ، الذي يوفر الدعم لاختبار مواقع الويب المستندة إلى HTTP 2.0 وتدور في أي مكان من بضعة إلى عدة آلاف من الاتصالات المتزامنة باستخدام متصفحات حقيقية. إنها أفضل طريقة للحصول على بيانات أداء المستخدم الحقيقية.

 

إعداد اختبار أداء LoadView

لتوسيع نطاق الاختبارات وتحميلها لموقع الويب الخاص بك ، سنحتاج إلى أن نفهم مسبقا المقياس أو عدد المستخدمين الذي نتوقعه على موقعنا الإلكتروني للعمل بسلاسة. بمجرد حصولنا على البيانات من أداة التحليلات ، يمكننا بدء اختبار تحميل خطوة بخطوة لموقعنا على الويب مع المستخدمين المتزامنين المطلوبين.

فيما يلي خطوات تشغيل اختبار تحميل لموقع ويب يستند إلى HTTP 2.0:

  1. افتح صفحة LoadView الرئيسية وحدد اختبار جديد.

إنشاء اختبار تحميل جديد

 

  1. كما ترى في لقطة الشاشة أدناه ، يوفر LoadView اختبار الحمل لأكثر من مجرد مواقع ويب. يمكنك تشغيل اختبارات لواجهات برمجة التطبيقات وتطبيقات الويب ودفق الوسائط. سنقوم بتحديد صفحة الويب لبدء عملية اختبار التحميل لموقع HTTP 2.0 الخاص بنا.

اختبار صفحة الويب

 

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

إنشاء جهاز اختبار تحميل جديد

 

  1. بمجرد إنشاء الجهاز ، يتم نقلنا إلى صفحة اختبار السيناريو ، حيث يمكننا الاختيار من بين أنواع متعددة من منحنيات الحمل – المنحنى المستند إلى الحمل ، والمنحنى المستند إلى الهدف ، والمنحنى الديناميكي القابل للتعديل. اعتمادا على متطلبات الاختبار المحدد الخاص بك ، يوفر لك كل منحنى تحميل المرونة لتحقيق أهداف الاختبار الخاص بك.

شاشة سيناريو الاختبار

 

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

متوسط عدد المستخدمين متوسط وقت الاستجابة

 

متوسط استجابة HTTP2

 

خطة تنفيذ HTTP2

اختبار تحميل HTTP 2.0

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

قد يكون اختبار أداء موقع الويب الخاص بك في بعض الأحيان عملية شاقة ، ولكن من الأهمية بمكان فهم كيفية استجابة موقعك للزيادات في حركة المرور. ومع ذلك ، فإن استخدام حل مثل LoadView لاختبار أداء موقع HTTP / 2 الخاص بك والتحقق من صحته يمكن أن يجعل العملية برمتها سهلة وسهلة. من خلال دعم أحدث البروتوكولات والتقنيات ، يمكنك ضمان حصول المستخدمين على التجربة السريعة والمتسقة التي يستحقونها.

إذا كنت ترغب في إجراء اختبارات الأداء لاختبارات مواقع الويب HTTP / 2 في LoadView ، فيمكنك التسجيل للحصول على نسخة تجريبية مجانية للحصول على اختبار مجاني. ابدأ الاختبار الآن!

نقدم أيضا عروض LoadView خاصة فردية مع أحد مهندسي الأداء لدينا. يمكنهم إرشادك خلال عملية الإعداد والبرمجة النصية والاختبار. احصل على نظرة عامة شاملة على منصة LoadView وميزاتها وإمكانياتها.