Закончена разработка стандарта HTTP/2

OSzone.net » Новости » IT » Закончена разработка стандарта HTTP/2
Автор: Алексей Алтухов
Иcточник: arstechnica.com
Опубликована: 19.02.2015

Основа передачи данных в вебе скоро получит крупнейшее за долгое время обновление, впервые с 1999 года, когда был принят стандарт HTTP 1.1. Рабочая группа IETF HTTP анонсировала одобрение спецификации HTTP/2, которую теперь ожидает процесс редактирования, после чего она будет опубликована в качестве нового стандарта для браузеров и веб-сервисов. Работа над HTTP/2 была начата в 2012 году.

Стандарт основан на модифицированной версии разработанного Google протокола SPDY. Среди его нововведений присутствуют сжатие полей заголовков (спецификация HPACK), мультиплексирование для поддержки множества запросов к веб-серверу через единственное двунаправленное TCP-соединение. Протоколы HTTP/1.x являются текстовыми, однако новый будет цифровым, хотя его семантическая основа (заголовок, тело и т.д.) останется прежней. Все новшества должны привести к увеличению скорости работы как для серверов, так и для клиентов.

*

В SPDY для сжатия заголовков прежде использовался алгоритм gzip, однако в 2012 году была обнаружена его уязвимость перед получившими название CRIME атаками. gzip представляет собой алгоритм сжатия общего назначения, теперь же HPACK создан непосредственно для нужд HTTP/2.

В HTTP/2 используются те же интерфейсы программирования HTTP, с которыми разработчики работают сейчас, что упростит процесс перехода. В SPDY применяется криптографический протокол TLS, однако в HTTP/2 его использование опционально. Ряд разработчиков уже заявили, что будут поддерживать HTTP/2 только с шифрованием TLS.

SPDY уже находит применение в браузерах Chrome, Internet Explorer и Firefox, а также в сервисах Facebook, Twitter и Google, однако остальные сайты его поддержкой пока не обзавелись. Google объявила, что переходит от SPDY к HTTP/2 в браузере Chrome в 2016 году. Новый браузер Microsoft Spartan также будет поддерживать HTTP/2.


Ссылка: http://www.oszone.net/26474/HTTP_2_finished