SlideShare a Scribd company logo
1 of 15
Download to read offline
Почему вам нужно перейти на HTTP/2
История
1996 1999 2009 2015
HTTP 1.0
HTTP 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: dima@hostpro.ua

Переходим на HTTP/2

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