سيوووردبريس

ماهو HTTP2 وتأثيره على سرعة الموقع

في مايو 2015 ، تم اعتماد HTTP / 2 كمعيار جديد ليحل محل HTTP / 1.1. الفوائد المحتملة لـ HTTP / 2 هائلة ، لكن قابليتها للاستخدام ليست سهلة . في هذه المقالة سننظر بإيجاز في الفوائد التي يمكن أن يوفرها هذا المعيار لأصحاب المواقع ، ومتطلبات استخدام  HTTP / 2.

ما هو HTTP وكيفية عمله ؟

بشكل أساسي (HTTP) هو بروتوكول نقل النص التشعبي او Hypertext Transfer Protocol و هو يربط خادم الويب و المتصفح مع بعضهم . لذا HTTP هي اللغة التي تتواصل بها الخوادم والمتصفحات مع بعضها البعض.

لن أتعمق في الموضوع في هذه المقالة ، إذا كنت تريد معرفة المزيد حول هذا الموضوع  راجع مقالة ويكيبيديا كان اول ظهور  HTTP في عام 1991 كإصدار 0.9 .

لقد حدث الكثير من التغيرات منذ ذلك الحين – في الماضي كانت مواقع الويب تتألف من القليل من الالوان الخلفية و صورة واحدة او صورتين مرتبطة بـ HTML والكثير من النصوص . لم يكن حجم مواقع الويب سوى عدد قليل من الكيلوبايتات ، ولكن مواقع الويب اليوم هي من الأوزان الثقيلة وتحتوي على الكثير من الصور وأحيانًا يكون حجم تلك المواقع يصل الى الكثير من الميغابايتات.

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

قيود اصدار HTTP/1 وتاثيرها على سرعة الموقع 

اليوم تحتاج المتصفحات إلى تحميل العشرات وأحيانًا المئات من الملفات لعرض موقع ويب . يتم تحميل الملفات التالية لعرض المواقع

  • ملفات إتش تي إم إل HTML
  • ملفات تنسيق الصفحات CSS
  •  لغة البرمجة جافاسكربت JavaScript
  • الصور
  • الفيديوهات
  • الملفات الخارجية مثل جوجل أناليتيكس Google Analytics  و الاعلانات وغيرها
  • ادوات وازرار النشر مواقع التواصل الاجتماعي

المشكلة الكبيرة في HTTP / 1 هي أن المتصفح يقدم طلبًا لكل ملف HTML و CSS و JavaScript وقد أن يكون هناك المئات من الطلبات مما يجعل موقع الويب بطيئًا للغاية مع الاصدار القديم من HTTP / 1 .

زيادة سرعة الموقع مع HTTP/1

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

الفرق بين HTTP / 1 و HTTP / 2

يسمح HTTP / 1 باتصال واحد فقط في المرة الواحدة ، لكن HTTP / 2 يمكنه التعامل مع اتصالات متعددة في نفس الوقت ، لأنه يعمل وفقًا لطريقة الإرسال المتعدد.

تم تصميم HTTP / 2 ليتم قراءته بواسطة الأجهزة وليس البشر. لذلك  يعد البروتوكول الجديد ثنائيًا لأنه يحسن عملية الاتصال بين المستعرض والخادم.

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

الفرق الكبير بين البروتوكولين !

  • HTTP / 1 يستدعي الطلبات فرديا لكل ملف
  • يقوم HTTP / 1 بتحميل ملف واحد تلو الآخر
  • HTTP / 2 يمكنه تحميل العديد من الملفات في اتصال واحد
  • HTTP / 2 يستدعي الملفات مرة واحدة في نفس الوقت

اضغط هنا لمشاهدة الفرق في تحميل الصور بين HTTP / 1   – HTTP / 2

كيف يمكنني استخدام HTTP / 2 مع موقع الويب الخاص بي؟

ما إذا كان يمكنك بالفعل استخدام HTTP / 2 فهذا يعتمد كليا على مضيف الويب الخاص بك. يعد البروتوكول الجديد جزءًا من نظام تشغيل الخادم (Apache أو NGINX أو ILS) وبالتالي يحتاج ان يكون المضيف الخاص بك قد وفر هذه الخدمة .

إذا كان لديك خادم خاص بك فيمكنك الترقية إلى HTTP / 2  بنفسك .

بالطبع ، هناك الآن بعض المضيفين الذين يدعمون بالفعل HTTP / 2 ويقدمونه لكن ليس الجميع يمكنك اختبار ما إذا كان خادم الويب أو حزمة الاستضافة تستخدم HTTP / 2 من خلال المواقع ادناه

HTTP/2 Test

طريقة استخدام  HTTP / 2 

تدعم الكثير من المتصفحات  HTTP / 2  دون اي اعدادات . إليك قائمة حديثة من المتصفحات التي تدعم HTTP / 2 بالفعل:

المتصفحات التي تدعم http2
الأخضر يعني أن البروتوكول مدعوم.

يحتاج نطاقك الى شهادة SSL لأنه فقط باستخدام تشفير SSL  تستطيع الاستفادة من ميزة HTTP / 2 .

اختبار المواقع التي تستخدم HTTP / 2

يحتوي Google Chrome على اضافة HTTP/2 and SPDY indicator التي يمكنك من خلالها اختبار وبشكل سريع المواقع التي تستخدم بالفعل HTTP / 2 .

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

طرق جديدة لتحسين السرعة مع HTTP / 2

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

يمكن أن تؤدي الفائدة المحتملة للتحميل المتزامن للعديد من الموارد إلى موقع ويب أبطأ إذا لم يتم تجميع جميع الملفات وضغطها عن طريق على ملف Htaccess او من خلال اضافة فعالة جدا في هذا المجال مثل Autoptimize حيث تقوم هذه الاضافة بضغط الملفات مثل ملفات إتش تي إم إل HTML  ملفات تنسيق الصفحات CSS و ملفات لغة البرمجة جافاسكربت JavaScript .

الخاتمة 

من المؤكد أن استخدام HTTP / 2 يستحق كل هذا العناء حتى إذا كنت بحاجة إلى شراء شهادة SSL للموقع او الحصول على شهادة  Let’s Encrypt المجانية فهي تفي بالغرض ايضا و من المفضل ايضا ان يكون موقعك يستخدم النسخة 7 من لغة برمجة الويب الشائعة PHP .

قد يهمك

كيفية جعل موقعك أسرع باستخدام PHP 7 والحصول على المزيد من (Traffic) الترافيك

أيسر موفق

متخصص في كتابة المقالات التحليلية والسيو، مهتم بتطوير محركات البحث وتحسين جودة المحتوى العربي على الإنترنت، خبرة أكثر من 15 سنة في مجال الكتابة والتسويق بالمحتوى ووضع استراتيجات المحتوى وخُطط التسويق بشكل عام.
زر الذهاب إلى الأعلى
Don`t copy text!