ما هو HTTP / 2 ولماذا يجب أن تهتم؟

نشرت: 2019-04-16

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

احجز استشارة


سنشرح لماذا قد يكون هذا خطأ فادحًا. تم تقديم هذه المقدمة السريعة (وغير الفنية بشكل رحيم) إلى HTTP / 2 مع وضع تحسين محركات البحث في الاعتبار. سوف يمنحك الأساسيات حول ماهية HTTP / 2 ولماذا يهم مُحسّنات محرّكات البحث وبالتالي لك. إليك ما سيشمله دليل المبتدئين إلى HTTP / 2:

  • تحديث سريع للكمون
  • ملخص للوضع الراهن لاتصال الشبكة
  • وصف وشرح بسيط لـ HTTP / 2
  • كل الأسباب التي تجعلك بحاجة إلى الاهتمام بـ HTTP / 2

[التسريع_الوكالة_كتا]

تحديث سريع للكمون

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

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

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

الوضع الحالي

يتم إرسال طلبات صفحات الويب والموارد في HTTP. إنها في الأساس اللغة التي يتحدث بها متصفحك إلى الخادم. الإصدار القياسي الحالي من HTTP هو HTTP 1.1. لقد كان المعيار لمدة 20 عامًا تقريبًا. كان التغيير الوحيد في ذلك الوقت هو إدخال HTTPS.

HTTP 1.1 و HTTPS

يتضمن طلب HTTP 1.1 المعلومات التي يتم تمريرها من المستعرض الخاص بك إلى الخادم. سيرسل الخادم بعد ذلك ردًا على هذا الطلب. يمكن أن ينتقل كل من الطلب والاستجابة بسرعة الضوء ولكن ليس أسرع. لا يتم نقل المعلومات بشكل فوري.

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

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

الوقت المستغرق لتلك الطلبات والاستجابات يمكن أن يتراكم. تسمح اتصالات HTTP 1.1 فقط بنقل طلب واحد أو استجابة واحدة في كل مرة. الطلبات المتعددة المطلوبة لصفحة ويب تحدث بشكل متتابع وليس بشكل متزامن.

لحساب ذلك ، غالبًا ما تفتح المتصفحات حوالي ستة اتصالات HTTP 1.1 في وقت واحد. يستغرق كل واحد جديد وقتًا "ذهابًا وإيابًا" واحدًا من المتصفح إلى الخادم لفتحه. هذه رحلة واحدة قبل أن يمكن استخدام الاتصال لنقل أي معلومات.

حتى ستة اتصالات HTTP 1.1 ليست كافية لاستكمال 50-100 من الطلبات والاستجابات في نفس الوقت. مع HTTP 1.1 ، يجب أن تكون بعض الطلبات والاستجابات في قائمة الانتظار وانتظار اتصال مجاني. وهذا ما يسمى "رأس خط الحجب". هذا هو السبب الرئيسي الذي يجعل اتصالات HTTP 1.1 تعاني من زمن انتقال أعلى وتكون أبطأ.

يعمل HTTPS بنفس طريقة HTTP 1.1. الاختلاف الوحيد هو أنه اتصال آمن. هذا يعني أن الأشخاص ممنوعون من رؤية المعلومات الواردة في الطلبات والاستجابات. يعد هذا أمرًا مهمًا للأمان ولكنه لا يفعل شيئًا للمساعدة في وقت الاستجابة. وهنا يأتي دور HTTP / 2.

ما هو HTTP / 2؟

HTTP / 2 هو نوع جديد من اتصال الشبكة ليحل محل HTTP 1.1. ولدت لأول مرة من خلال تطوير Google المسمى SPDY (سريع). الفكرة الرئيسية وراء كل من SPDY و HTTP / 2 هي توفير حل لمشكلات HTTP 1.1 مع زمن الانتقال. لتسريع اتصالات الشبكة والويب بشكل عام.

هناك الكثير من الميزات والعناصر لـ HTTP / 2 والتي تساعد في القيام بذلك. لتجنب الاضطرار إلى الاعتماد على الجانب التقني أكثر من اللازم ، سنركز فقط على الاثنين الرئيسيين. هم:

  • مضاعفة
  • دفع الخادم

مضاعفة

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

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

دفع الخادم

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

خذ على سبيل المثال الموقف الذي يتلقى فيه الخادم طلبًا لملف HTML. قد يعرف الخادم من الطلبات السابقة أن الملف يتطلب أيضًا CSS وملف JavaScript. بفضل دفع الخادم ، يمكنه "دفع" هذه الموارد إلى ذاكرة التخزين المؤقت للمتصفح. لن تضطر إلى تلقي طلبات منفصلة لهم.

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

لماذا يجب أن تهتم؟

ربما تتساءل الآن لماذا تهتم وكالة SaaS SEO بـ HTTP / 2. أكثر من ذلك ، من المحتمل أنك تتساءل لماذا يجب أن تهتم. هناك الكثير من الأسباب المقنعة. باختصار ، HTTP / 2 مهم بالنسبة لك لأنه مهم لـ Google و SEO.

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

يوضح الرسم البياني الموجود على اليسار التأثير المحتمل للنطاق الترددي المتزايد على وقت تحميل الصفحة. إذا كان النطاق الترددي متاحًا في مكان ما يتراوح بين 3 ميجابت في الثانية و 10 ميجابت في الثانية ، فإن وقت تحميل الصفحة يتغير قليلاً. يرسم الرسم البياني الموجود على اليمين وقت الاستجابة مقابل وقت تحميل الصفحة. إنه يوضح أن تقليل وقت الاستجابة له تأثير ملحوظ ومستمر.

جاءت البيانات التي أنشأت الرسم البياني من دراسة أجراها إيليا غريغوريك من Google. وفقًا للرسم البياني ، يمكن تحميل الصفحة أسرع بنحو أربع مرات إذا كان زمن الانتقال يوفر وقتًا ذهابًا وإيابًا (RTT) يبلغ 20 مللي ثانية بدلاً من 240 مللي ثانية. هذا فرق كبير وهو ما يهم تحسين محركات البحث.

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

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

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