Переходим на HTTP/2
Transcript of Переходим на HTTP/2
![Page 1: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/1.jpg)
Почему вам нужно перейти на HTTP/2
![Page 2: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/2.jpg)
История
1996 1999 2009 2015
HTTP 1.0HTTP 1.1
SPDY 1.0
HTTP 2.0
![Page 3: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/3.jpg)
HTTP 1.1 Преимущества
1. Ниже нагрузка на CPU и меньший расход памяти
2. Поддержка компрессии 3. Ниже вероятность перезагрузки сети 4. Ошибки HTTP возвращаются без закрытия соединений
![Page 4: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/4.jpg)
HTTP 1.1 Преимущества
![Page 5: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/5.jpg)
HTTP 1.1 Недостатки
![Page 6: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/6.jpg)
Почему появился SPDY
1. Развитие мобильного контента
2. Проблемы, связанные с увеличением размеров и типов контента 2009 год
![Page 7: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/7.jpg)
SPDY
HTTP 1.1 SPDY
Одиночный запрос / ответ
Браузеры используют несколько соединений для достижения одновременных запросов и ответов
Многочисленные запросы/ответы Большое количество заголовков
Запросы/ответы обрабатываются параллельно без блокировок
Одно соединение на запросы/ответы
Сжатие заголовков
Необходимость шифрования TLS
![Page 8: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/8.jpg)
Почему появился HTTP/2
Уменьшение задержки в мобильных сетях
Увеличение размера контента и типов данных
SPDY не под эгидой органов стандартизации
![Page 9: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/9.jpg)
HTTP/2
![Page 10: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/11.jpg)
HTTP/2 Сжатие HTTP-заголовков
HTTP 1.1 никогда не сжимает заголовки Сайт может отправлять в заголовке cookie > ~1MB HPACK новый алгоритм компрессии заголовков
Тестовый сайт HTTP 1.1 размер заголовка 300 Б SPDY 3.1 размер заголовка 70 Б HTTP/2 размер заголовка 31 Б
![Page 12: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/12.jpg)
HTTP/2 Требования
HTTP/2 работает только с новыми браузерами.
HTTP/2 поддерживается Nginx > 1.9.5, Apache > 2.4.18 и IIS 10
Использует TLS => сайту необходим SSL сертификат
![Page 13: Переходим на HTTP/2](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.net/reader031/viewer/2022022412/58f2df7e1a28ab52688b45b3/html5/thumbnails/14.jpg)
Вопросы?