HTTP/3 es la tercera versión principal del protocolo HTTP. Mantiene la misma semántica que HTTP/1.1 y HTTP/2 (métodos, códigos de estado, cabeceras), por lo que las aplicaciones existentes se comportan de la misma manera, pero cambia el transporte: en lugar de ejecutarse sobre TCP, HTTP/3 se ejecuta sobre QUIC, un transporte moderno construido sobre UDP.
HTTP/2 resolvió la multiplexación de solicitudes en la capa de aplicación, pero todos sus streams siguen compartiendo una única conexión TCP. Cuando se pierde un paquete TCP, cada stream tiene que esperar la retransmisión (bloqueo de cabeza de línea a nivel de transporte). QUIC traslada la multiplexación de streams al transporte, de modo que un paquete perdido solo detiene el stream al que pertenece y los demás streams siguen fluyendo.
HTTP/3 está definido en RFC 9114, QUIC en RFC 9000 y QPACK en RFC 9204.
HTTP/3 está disponible en la edición Enterprise, requiere la directiva SGC_HTTP3 y utiliza por defecto el soporte QUIC nativo proporcionado por OpenSSL 3.5 o posterior. Con el IOHandler TLS establecido en iohNativeTLS, HTTP/3 se ejecuta sobre el motor QUIC sgc sin necesidad de OpenSSL; vea SSL sin OpenSSL.