Главное - мультиплексирование: много запросов и ответов по одному TCP-соединению одновременно, без блокировки друг друга. В HTTP/1.1 для параллельных запросов обычно открывали несколько соединений.
Плюс бинарный формат и сжатие заголовков (HPACK), что уменьшает объём и ускоряет разбор.