http/2

استعد للانتقال من الـ Https إلى هذه التقنية الجديدة



قامت الكثير من المواقع مؤخراً بالانتقال من بروتوكول Http إلى بروتوكول Https ، هذا الانتقال كان بهدف تحسين ترتيب الموقع في نتائج البحث في جوجل (لمزيد من المعلومات حول ال Https يمكنك قراءة المقالة التالية ) ، بعد هذا الانتقال تطل علينا جوجل بتصريح جديد لتخبرنا أنها بصدد دعم بروتوكول جديد أكثر تطوراً من الـ Http الحالي و أفضل أداءاً ، هذا الدعم سيبدأ في نهاية العام الحالي أو في مطلع العام القادم ، فما هو هذا البروتوكول ؟ تابع معي القراءة .

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

ما هو الـ Http/2

الـ Http/2 هي آخر نسخة من بروتوكول الـ Http الخاص بتصفح مواقع الأنترنت ، هذا البروتوكول يتم تطويره دورياً من قبل مؤسسة IETF ( Internet Engineering Task Force ) ، النسخة الحالية المستخدمة حالياً من هذا البروتوكول هي Http/1.1 و التي تم إصدارها عام 1999 ومنذ ذلك الوقت لم يطرأ تحديث على هذا البروتوكول ، و لكن و مع التطور المتزايد في عالم الوب و الإنترنت كان لابد من تطوير هذا البروتوكول ليظهر بنسخته الأحدث ، هذا التحديث شمل العديد من الميزات أهمها السرعة و الأمان .

جذور الـ Http/2

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

التحسينات الأساسية التي تمت إضافتها في بروتوكول Http/2

– فتح اتصال واحد : يتم فتح اتصال واحد و فقط واحد بين المتصفح و السيرفر لتحميل الموقع على متصفح المستخدم ، و هذا الاتصال يبقى مفتوح طالما هذا الموقع مفتوح على متصفح المستخدم وهذا له فوائده و هو أفضل من فتح عدة قنوات اتصال بين المستخدم و السيرفر .

– Multiplexing : هي خاصية تسمح للمستخدم إرسال أكثر من طلب بنفس اللحظة إلى السيرفر وضمن نفس قناة الاتصال ، في النسخة السابقة من هذا البروتوكول كان عليك الانتظار حتى الانتهاء من الطلب السابق حتى تتمكن من إرسال الطلب التالي ، أما في هذا التحديث فيمكنك إرسال عدة طلبات معاً .

– Server Push : هذه الخاصية تمكنك من إرسال أنواع مختلفة من الداتا ووضعت للاستخدام المستقبلي .

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

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

– الترويسات المضغوطة : يستعمل هذا البروتوكول تقنية في ضغط المعلومات تسمى HPACK ، هذه التقنية تقلل عمليات التواصل بين السيرفر و الزبون من أجل نقل الداتا ، أي بالمقارنة بين الحالتين (قبل و بعد تحديث البروتوكول) ومن أجل إرسال نفس الكم من الداتا بين السيرفر و الزبون ستحتاج إلى كم أقل من الترويسات Headers و الطلبات Headers في البروتوكول Http/2 مقارنة بـ Http .

ربما كل الكلام السابق بالنسبة لك مجر كلام نظري و تريد أن ترى شيء عملي يبين لك الفرق بين البروتوكولين ، حسناً ، سأقدم لك الإثبات الذي سيجعلك تتخذ قراراً فورياً بالانتقال إلى Http/2 ، الرجاء ادخل إلى الموقعين التاليين و لاحظ الفرق في السرعة بين البروتوكول http و http/2 :

https://http2.akamai.com/demo
http://www.http2demo.io/

المتصفحات التي تدعم HTtp/2

تبلغ نسبة المتصفحات التي تدعم تقنية الـ Http/2 حالياً 67.89% من المتصفحات المستخدمة من قبل مستخدمين ، هناك بعض الأمور التي يجب أن تأخذها بعين الأعتبار و الخاصة بأمور التوافقية هذه ، على سبيل المثال متصفح Internet Explorer 11 يدعم الـ Http/2 فقط في ويندوز 10 ، و كلاً من Chrome -–Firefox -–Opera تدعم Http/2 ولكن بشروط خاصة وهي أن يستخدم مع الـ Https .
يمكنك تفحص كيفية توافق موقعك مع مختلف المتصفحات بعد الانتقال إلى الـ Http/2 من خلال الاعتماد على google analytics من خلال الدخول إلى Audience ثم Technology ثم Browser & OS . في هذه الصفحة يمكنك مشاهدة مدى توافق المتصفحات و كذلك البرمجيات الخاصة بالويب (NGINX – IIS – Apache ) مع هذا البروتوكول ، الأمر الأخير الذي أريد ذكره أن كافة شبكات الـ CDN بدأت بدعم هذا البروتوكول .

مقارنة بين HTTP/2 و HTTPS

من المزايا الهامة في هذا البروتوكول أن يدعم الاتصالات الآمنة و الاتصالات غير الآمنة ، أي أنه يجمع مزايا الـ Http و الـ Https في بروتوكول واحد ، لسوء الحظ أن بعض المتصفحات لا تدعم هذا البروتوكول إلا إذا كان https أي يدعم لك شهادة تجعل منه موثوق ، من قام بتحويل موقعه من http إلى https يدرك تماماً عن ماذا أتكلم ، دعني أوضح الأمر أكثر : إذا رغبت بالانتقال إلى Http/2 و ترغب في أن يكون موقعك مدعوماً من أغلب المتصفحات ، عليك بشراء شهادة certificate .

في الحقيقة هذه ليست بالقضية التي تستحق التفكير لعدة أسباب : أولاً معظم الموقع حالياً انتقلت إلى Https و بالتالي تملك شهادة و لن تقلق حيال هذا الموضوع ، إذا لم تنتقل بعد و تريد شراء شهادة فسعرها رخيص لا يتجاوز الـ 100 دولار سنوياً ، و إذا كنت ترغب بالحصول على شهادة مجاناً يمكنك اللجوء إلى Let’s Encrypt الذي يمنح الشهادات مجاناً ، هذا المشروع بنسخة بيتا حالياً و سيمنح شهادات مجانية .

فوائد الـ Http/2 للمستخدم

بالنسبة للمستخدم ، أهم فائدة سيحصل عليها هي السرعة ، حيث سيلاحظ الفارق في السرعة و سيعجب بالسرعة التي يفتح فيها موقعك الذي يعتمد بروتوكول Http/2 .

فوائد الـ Http/2 للمطور

بالنسبة للمطور لن يحتاج بعد الآن إلى الكثير من التقنيات التي كان يستخدمها سابقاً بهدف تسريع الموقع الذي يعتمد على Http 1.1 ، بعض هذه التقنيات مكلفة و بعضها تحتاج للوقت ، و لكن مع التحديث الجديد للـ Http وداعاً لهذه التقنيات .

فوائد الـ Http/2 للمخدمات

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

فوائد الـ Http/2 لتحسين الترتيب في نتائج البحث

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