HTTP/2 — это вторая версия протокола передачи гипертекста, которая была разработана для улучшения производительности и устранения ограничений HTTP/1.x. gubin.systems
Некоторые особенности работы технологии HTTP/2 в современных интернет-приложениях:
- Бинарный протокол. gubin.systems Для обмена данными между клиентом и сервером используется двоичный формат, что делает парсинг более эффективным. gubin.systems
- Мультиплексирование. gubin.systems www.rush-analytics.ru Позволяет отправлять несколько запросов и ответов одновременно через одно TCP-соединение. gubin.systems Статические элементы загружаются параллельно, что существенно улучшает производительность. selectel.ru
- Сжатие заголовков. gubin.systems selectel.ru Заголовки передаются в сжатом виде, что уменьшает количество информации, которой обмениваются между собой сервер и браузер. selectel.ru
- Приоритизация. selectel.ru Каждому запросу можно назначить приоритет. selectel.ru Например, браузер может попросить сервер сначала загрузить CSS-файлы или JavaScript, а уже потом — HTML или изображения. selectel.ru
- Server Push. gubin.systems Сервер может предвосхищать потребности клиента и отправлять ему ресурсы до того, как они будут запрошены. gubin.systems
HTTP/2 может работать и без шифрования (так называемый «cleartext» режим), но на практике почти все браузеры и сервисы требуют HTTPS. gubin.systems