تستخدم جميع حركات مرور الويب عبر الإنترنت بروتوكول HTTP المعروف. ما قد لا تعرفه هو أنه كانت هناك بالفعل إصدارات متعددة من بروتوكول HTTP تم نشرها واستخدامها عبر الإنترنت. كان أول إصدار منشور هو HTTP V0.9 وتم إصداره في عام 1991 ، وتم إصدار الإصدار 1.0 في عام 1996 واستبداله في عام 1997 بـ HTTP / 1.1.
كان HTTP / 1.1 هو بروتوكول اتصالات الويب القياسي منذ ذلك الحين. على الرغم من أن البروتوكول قد شهد عددًا من المراجعات والتوضيحات التي تجاوزت الإصدارات السابقة ، فقد تم استخدام اسم HTTP / 1.1. تم إجراء أحدث المراجعات في عام 2014.
تم نشر HTTP / 2 في عام 2015 وتم تصميمه ليتم عرضه جنبًا إلى جنب بدلاً من استبدال معيار HTTP / 1.1 السابق. يعتمد على بروتوكول SPDY (يُنطق "سريعًا") الذي طورته Google وهو مصمم للحفاظ على أكبر قدر ممكن من التوافق مع HTTP / 1.1 ، مثل رموز الخطأ وطرق الطلب.
تم تصميم بروتوكول HTTP / 2 أيضًا لزيادة سرعة تحميل صفحات الويب من خلال مجموعة من تحسينات الكفاءة. من خلال عدم استبدال HTTP / 1.1 ، يمكن للأجهزة القديمة التي لا تدعم HTTP / 2 الاستمرار في العمل بينما يمكن للأجهزة التي تدعم البروتوكول الأحدث الحصول على الفوائد.
تحسينات HTTP / 2
أحد التغييرات الكبيرة في HTTP / 2 هو أنه يمكن طلب جميع الموارد الموجودة على الصفحة وإعادتها في اتصال واحد. في السابق في HTTP / 1.1 ، كان على متصفح الويب فتح اتصال جديد لكل مورد يتم طلبه ثم إغلاقه. يؤدي هذا إلى الكثير من النفقات الإضافية ، خاصةً إذا كانت الصفحة تحتوي على عشرات أو حتى مئات من الموارد ، مما يؤدي إلى إبطاء أوقات تحميل الصفحة. من خلال طلب جميع الموارد في اتصال واحد ، يتعين على المستعرض فقط التفاوض على اتصال واحد بخادم الويب ، مما يقلل من عبء الإرسال وتحميل الموارد.
نصيحة: مورد الويب هو أي ملف يستخدم في عرض صفحة الويب. على سبيل المثال ، يتضمن هذا كود HTML والصور ومعلومات التصميم والبرامج النصية.
تحسن آخر في HTTP / 2 هو أن طلبات الويب أصبحت الآن "مخططة" ، وهذا يسمح بإرسال طلبات متعددة قبل تلقي أي ردود. في السابق في HTTP / 1.1 ، كان يجب تقديم كل طلب بالترتيب ، مما يعني أن الوقت قد قضى في انتظار استجابة للطلب السابق لطلب المورد التالي ، مما أدى إلى تأخير وقت تحميل الصفحة.
التنفيذ في المتصفحات
تدعم جميع المتصفحات الحديثة HTTP / 2. لسوء الحظ ، فإن معدل التنفيذ على مواقع الويب أقل شمولية. ومع ذلك ، يمكن للمستخدمين الحصول على مزايا HTTP / 2 على تلك المواقع التي تم تكوينها لاستخدامها.
على الرغم من أن بروتوكول HTTP / 2 نفسه لا يتطلب استخدام التشفير ، إلا أن جميع عمليات تنفيذ المتصفح له تتطلب ذلك. على هذا النحو ، لا يمكن استخدام بروتوكول HTTP / 2 إلا عبر اتصالات HTTPS.