الخلاصة

  • حملت مسودة فريق HTTPBIS الأولى في نوفمبر 2012 اسم «SPDY Protocol»، ووصفته بأنه نقطة بداية قابلة للتغيير بقرارات الفريق.
  • أقر IETF بروتوكولي HTTP/2 وHPACK في فبراير 2015 بعد تعديل جوهري. وأعلن Chrome خطة استبدال SPDY وNPN بـHTTP/2 وALPN.

دخل النموذج الأولي باسمه على الغلاف

حملت مسودة HTTPBIS الأولى، المؤرخة في نوفمبر 2012، عنوان SPDY Protocol. وصفت طبقة تأطير تحمل تدفقات متزامنة مع ترتيب أولوية وضغط، وطبقة تحافظ على معنى قريب من HTTP للتطبيقات القائمة. قدمتها ملاحظة المحررين نقطة انطلاق مؤقتة تنتظر قرارات الفريق. كان لدى Google بروتوكول يعمل؛ وكان على المجموعة تحديد الصيغة المشتركة.

في تقرير IETF من فبراير 2015، يذكر القائمون على العمل ستة اجتماعات وسيطة وتجارب تطبيق بين نسخ المسودة. أحصوا أكثر من 200 مسألة تصميم و17 مسودة و30 تنفيذاً. تصف هذه الأرقام عملية وضع المعيار؛ ويحتاج انتشار البروتوكول بين المواقع إلى قياس آخر. تغيرت صيغة الرسائل والضغط وربطها بدلالات HTTP قبل إقرار HTTP/2 وHPACK.

جاء الحساب من ضغط الترويسات

يسجل RFC 7541 أن SPDY ضغط الترويسات باستخدام DEFLATE، وأن هجوم CRIME كشف خطراً أمنياً في هذا النهج. وُضع HPACK بذاكرة محدودة وبقدرة أفضل على تقليل التعرض للهجمات المعروفة. ثم حدد RFC 7540، المنشور في مايو 2015، المعرف h2 للتفاوض على HTTP/2 عبر TLS بواسطة ALPN. بقيت فكرة التدفقات المتعددة؛ تغير العقد التقني بينها.

أعلن Chrome في فبراير 2015 إدخال دعم HTTP/2 وخطة إزالة SPDY وNPN لصالح HTTP/2 وALPN. وسمّت إضافة لاحقة إلى الإعلان إصدار Chrome 51. سجل الإصدار المؤرخ سيحدد يوم الإزالة الفعلي. منح البروتوكول العامل الفريق بداية قوية، ثم صار النص النهائي عملاً مشتركاً.

المصادر