HTTP/2 — это следующее поколение хорошо знакомого протокола HTTP, на котором работает почти весь веб. Тот же смысл, но гораздо более современная реализация.
Если по сути, HTTP/2 позволяет браузеру и серверу общаться быстрее и аккуратнее. В старом HTTP/1.1 всё работало довольно примитивно: запрос — ответ, потом следующий запрос — следующий ответ, и так по очереди. HTTP/2 умеет гнать по одному соединению сразу несколько запросов параллельно, не дожидаясь, пока каждый предыдущий закончится. За счёт этого сайты перестают «тупить» на большом количестве мелких файлов.
Под капотом он использует мультиплексирование (когда в одном TCP-соединении крутится сразу несколько потоков данных), сжатие заголовков и ещё несколько приёмов, которые уменьшают накладные расходы и время ожидания. В результате страницы загружаются шустрее, особенно тяжёлые веб-приложения с кучей ресурсов.
Практический момент: HTTP/2 уже нормально поддерживается современными браузерами и веб-серверами — Nginx, Apache и остальные давно умеют его включать из коробки. Поэтому для проектов, которые всерьёз заботятся о скорости и общем качестве пользовательского опыта, переход на HTTP/2 сейчас воспринимается не как эксперимент, а скорее как нормальный базовый стандарт.
