HTTP/1.1: текстовый протокол, один запрос на соединение (или pipelining, но его никто не использует). Браузеры открывают 6-8 соединений к серверу для параллельности. Head-of-line blocking на уровне соединения.
HTTP/2: бинарный протокол, мультиплексирование — множество потоков (streams) в одном TCP-соединении. Сервер может пушить ресурсы (server push). Сжатие заголовков (HPACK). Приоритизация потоков.
HTTP/2 существенно быстрее для веб-страниц с множеством ресурсов. В Go поддержка HTTP/2 встроена в net/http — включается автоматически при использовании TLS.