O HTTP/2 utiliza frames binários para transmitir dados, o que melhora a eficiência e a velocidade da comunicação entre cliente e servidor e permite multiplexação.
O HTTP/3 substitui o TCP pelo QUIC, que é baseado em UDP, para melhorar a performance e reduzir a latência. Quando um pacote TCP é perdido, todos os pacotes subsequentes são bloqueados até que o pacote perdido seja retransmitido e recebido corretamente. Isso pode causar atrasos significativos, mesmo quando o pacote perdido não faz parte de uma requisição específica (múltiplas requisições podem ser enviadas em uma única conexão TCP). O QUIC implementa seu próprio controle de congestionamento e recuperação de perdas. A conexão é identificada por um "Connection ID", permitindo que a conexão persista mesmo que o endereço IP do cliente mude (por exemplo, ao trocar de rede Wi-Fi para dados móveis).