HTTP/3 est la troisième version majeure du protocole HTTP. Il conserve la même sémantique que HTTP/1.1 et HTTP/2 (méthodes, codes de statut, en-têtes), de sorte que les applications existantes se comportent de la même manière, mais il modifie le transport : au lieu de fonctionner sur TCP, HTTP/3 fonctionne sur QUIC, un transport moderne construit sur UDP.
HTTP/2 a résolu le multiplexage des requêtes au niveau de la couche application, mais tous ses flux partagent toujours une seule connexion TCP. Lorsqu'un paquet TCP est perdu, chaque flux doit attendre la retransmission (blocage de tête de ligne au niveau du transport). QUIC déplace le multiplexage des flux vers la couche transport, de sorte qu'un paquet perdu ne bloque que le flux auquel il appartient et les autres flux continuent de circuler.
HTTP/3 est défini dans RFC 9114, QUIC dans RFC 9000 et QPACK dans RFC 9204.
HTTP/3 est disponible dans l'édition Enterprise, nécessite la définition SGC_HTTP3 et utilise par défaut le support QUIC natif fourni par OpenSSL 3.5 ou version ultérieure. Avec l'IOHandler TLS défini sur iohNativeTLS, HTTP/3 fonctionne sans OpenSSL sur le moteur QUIC sgc, voir Fonctionner sans OpenSSL.