السبت، 28 نوفمبر 2015

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

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

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



ماذا لو أخبرتك أن هذا البروتوكول سيجعل موقعك يتحمل على متصفح المستخدم بسرعة أكبر ، كما ان أداء السيرفر الذي يستضيف موقعك سيتحسن بشكل ملحوظ ، باستخدامك هذا البروتوكول الجديد لن يضطر مطورو موقع إلى قضاء ساعات و ساعات لجعل موقعك أسرع من أجل تحسين الترتيب في نتائج البحث ، ما هو هذا البروتوكول السحري إذاً ؟ إنه الـ 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 :

المتصفحات التي تدعم 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 كعامل من عوامل خوارزميتها ، لذلك ستلاحظ البدء بالانتقال إلى هذا البروتوكول قريباً .

ليست هناك تعليقات:

إرسال تعليق