HTTP/3 é a terceira versão principal do protocolo HTTP. Mantém a mesma semântica do HTTP/1.1 e HTTP/2 (métodos, códigos de status, cabeçalhos), de modo que as aplicações existentes se comportam da mesma forma, mas altera o transporte: em vez de usar TCP, o HTTP/3 usa QUIC, um transporte moderno construído sobre UDP.
O HTTP/2 resolveu a multiplexação de requisições na camada de aplicação, mas todos os seus streams ainda compartilham uma única conexão TCP. Quando um pacote TCP é perdido, todos os streams precisam aguardar a retransmissão (bloqueio de head-of-line no transporte). O QUIC move a multiplexação de streams para o transporte, de modo que um pacote perdido apenas paralisa o stream ao qual pertence e os demais streams continuam fluindo.
HTTP/3 é definido na RFC 9114, QUIC na RFC 9000 e QPACK na RFC 9204.
HTTP/3 está disponível na edição Enterprise, requer
o define SGC_HTTP3 e usa por padrão o suporte nativo a QUIC fornecido pelo OpenSSL 3.5 ou posterior. Com o IOHandler TLS definido como iohNativeTLS, o HTTP/3 funciona sem OpenSSL, sobre o mecanismo QUIC sgc, veja Executar sem OpenSSL.