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

Post on 16-Apr-2017

138 Views

Category:

Internet

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Почему вам нужно перейти на 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: dima@hostpro.ua

top related