Upload
-
View
138
Download
2
Embed Size (px)
Citation preview
Почему вам нужно перейти на HTTP/2
История
1996 1999 2009 2015
HTTP 1.0HTTP 1.1
SPDY 1.0
HTTP 2.0
HTTP 1.1 Преимущества
1. Ниже нагрузка на CPU и меньший расход памяти
2. Поддержка компрессии 3. Ниже вероятность перезагрузки сети 4. Ошибки HTTP возвращаются без закрытия соединений
HTTP 1.1 Преимущества
HTTP 1.1 Недостатки
Почему появился SPDY
1. Развитие мобильного контента
2. Проблемы, связанные с увеличением размеров и типов контента 2009 год
SPDY
HTTP 1.1 SPDY
Одиночный запрос / ответ
Браузеры используют несколько соединений для достижения одновременных запросов и ответов
Многочисленные запросы/ответы Большое количество заголовков
Запросы/ответы обрабатываются параллельно без блокировок
Одно соединение на запросы/ответы
Сжатие заголовков
Необходимость шифрования TLS
Почему появился HTTP/2
Уменьшение задержки в мобильных сетях
Увеличение размера контента и типов данных
SPDY не под эгидой органов стандартизации
HTTP/2
HTTP/2 Приоритеты
* только для Apache
H2PushPriority mime-type [after|before|interleaved] [weight]
Пример: H2Push on H2PushPriority application/json 32 H2PushPriority image/jpeg 50 H2PushPriority text/css 51
HTTP/2 Сжатие HTTP-заголовков
HTTP 1.1 никогда не сжимает заголовки Сайт может отправлять в заголовке cookie > ~1MB HPACK новый алгоритм компрессии заголовков
Тестовый сайт HTTP 1.1 размер заголовка 300 Б SPDY 3.1 размер заголовка 70 Б HTTP/2 размер заголовка 31 Б
HTTP/2 Требования
HTTP/2 работает только с новыми браузерами.
HTTP/2 поддерживается Nginx > 1.9.5, Apache > 2.4.18 и IIS 10
Использует TLS => сайту необходим SSL сертификат
HTTP/2 vs HTTP 1.1
Что хорошо для HTTP 1.1, плохо для HTTP/2 и наоборот.
Если ваше приложение медленно работает на HTTP 1.1 оно таким и будет на HTTP/2
Если ваше приложение быстро работает на HTTP 1.1 оно будет работать ещё быстрее с HTTP/2
Вопросы?
Спасибо за внимание!
Дмитрий Костюк twitter: @dim_s email: [email protected]