Кратко

  • Первый проект HTTPBIS от ноября 2012 года назывался «SPDY Protocol» и прямо обозначал себя как исходный материал для решений рабочей группы.
  • В феврале 2015 года IETF одобрил HTTP/2 и HPACK после серьёзных изменений. 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 определил новый способ с ограниченным потреблением памяти и меньшей уязвимостью к известным атакам. В опубликованном в мае 2015 года RFC 7540 для HTTP/2 поверх TLS закреплён идентификатор h2, согласуемый через ALPN. Многопоточность сохранилась; правила обмена изменились.

В феврале 2015 года Chrome объявил о поддержке HTTP/2 и будущем удалении SPDY и NPN в пользу HTTP/2 и ALPN. Позднее дополнение к объявлению указало Chrome 51. Датированная запись о выпуске этой версии установила бы момент завершения перехода. Прототип получил место в первом проекте; окончательный текст стал совместным решением.

Источники