15
Почему вам нужно перейти на HTTP/2

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

  • Upload
    -

  • View
    138

  • Download
    2

Embed Size (px)

Citation preview

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

Почему вам нужно перейти на HTTP/2

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

История

1996 1999 2009 2015

HTTP 1.0HTTP 1.1

SPDY 1.0

HTTP 2.0

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

HTTP 1.1 Преимущества

1. Ниже нагрузка на CPU и меньший расход памяти

2. Поддержка компрессии 3. Ниже вероятность перезагрузки сети 4. Ошибки HTTP возвращаются без закрытия соединений

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

HTTP 1.1 Преимущества

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

HTTP 1.1 Недостатки

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

Почему появился SPDY

1. Развитие мобильного контента

2. Проблемы, связанные с увеличением размеров и типов контента 2009 год

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

SPDY

HTTP 1.1 SPDY

Одиночный запрос / ответ

Браузеры используют несколько соединений для достижения одновременных запросов и ответов

Многочисленные запросы/ответы Большое количество заголовков

Запросы/ответы обрабатываются параллельно без блокировок

Одно соединение на запросы/ответы

Сжатие заголовков

Необходимость шифрования TLS

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

Почему появился HTTP/2

Уменьшение задержки в мобильных сетях

Увеличение размера контента и типов данных

SPDY не под эгидой органов стандартизации

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

HTTP/2

Page 10: Переходим на 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

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

HTTP/2 Сжатие HTTP-заголовков

HTTP 1.1 никогда не сжимает заголовки Сайт может отправлять в заголовке cookie > ~1MB HPACK новый алгоритм компрессии заголовков

Тестовый сайт HTTP 1.1 размер заголовка 300 Б SPDY 3.1 размер заголовка 70 Б HTTP/2 размер заголовка 31 Б

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

HTTP/2 Требования

HTTP/2 работает только с новыми браузерами.

HTTP/2 поддерживается Nginx > 1.9.5, Apache > 2.4.18 и IIS 10

Использует TLS => сайту необходим SSL сертификат

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

HTTP/2 vs HTTP 1.1

Что хорошо для HTTP 1.1, плохо для HTTP/2 и наоборот.

Если ваше приложение медленно работает на HTTP 1.1 оно таким и будет на HTTP/2

Если ваше приложение быстро работает на HTTP 1.1 оно будет работать ещё быстрее с HTTP/2

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

Вопросы?

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

Спасибо за внимание!

Дмитрий Костюк twitter: @dim_s email: [email protected]