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