HTTP/3

HTTP/3 is de derde hoofdversie van het HTTP-protocol. Het behoudt dezelfde semantiek als HTTP/1.1 en HTTP/2 (methoden, statuscodes, headers), zodat bestaande applicaties op dezelfde manier functioneren, maar het wijzigt het transport: in plaats van over TCP te werken, werkt HTTP/3 over QUIC, een modern transport gebouwd op UDP.

Waarom QUIC

HTTP/2 heeft verzoeksmultiplexing op de toepassingslaag opgelost, maar al zijn streams delen nog steeds één enkele TCP-verbinding. Wanneer een TCP-pakket verloren gaat, moet elke stream wachten op de hertransmissie (transport head-of-line-blokkering). QUIC verplaatst stream-multiplexing naar de transportlaag, zodat een verloren pakket alleen de stream waartoe het behoort vertraagt en de andere streams blijven doorstromen.

Hoofdfuncties

HTTP/3 is gedefinieerd in RFC 9114, QUIC in RFC 9000 en QPACK in RFC 9204.

HTTP/3 is beschikbaar in de Enterprise-editie, vereist de SGC_HTTP3-compileerdefinitie en maakt standaard gebruik van de native QUIC-ondersteuning van OpenSSL 3.5 of hoger. Met de TLS-IOHandler ingesteld op iohNativeTLS draait HTTP/3 zonder OpenSSL op de sgc QUIC-engine, zie SSL zonder OpenSSL.

Componenten