Re: Working towards HTTP3 - current MPM's only support TCP connections
"Aleksandr Gerasimov via dev" <[email protected]>
| Newsgroups | gmane.comp.apache.devel |
|---|---|
| Message-ID | <[email protected]> |
Dear httpd developers, HTTP/3 support in httpd has been a long-awaited feature, and it is great to see this work moving forward. I reviewed Machine Moon's mod_http3 implementation and have been maintaining a fork with additional work aimed at making it practical for existing httpd 2.4.x installations and bringing its behavior closer to mod_http2, mod_ssl, and the httpd core. Among other things, I added stock httpd 2.4.52+ compatibility, mod_ssl-compatible SSL_* environment variables, request header limit handling, H3 stream timeouts and abuse limits, QPACK dynamic table support, configurable worker limits, TLS session ticket and early-data controls, and several QUIC I/O and lifecycle fixes. We have been building and testing it with httpd 2.4.68 and are very happy with the results so far. I would also like to ask whether there is interest in bringing this functionality to the official 2.4.x branch. There is a large installed base on 2.4.x, and having HTTP/3 available there would make the feature much more accessible without requiring users to wait for or immediately migrate to the next major httpd release. If httpd PR #699 pull request against the 2.4.x branch would be useful, I would be happy to prepare and submit one. My fork with the additional changes is here: https://github.com/xl32/mod_http3 <https://github.com/xl32/mod_http3> Thank you for your work on httpd! Best regards, Oleksandr Gerasymov CIO CodeIT CodeIT Logo *W*: codeit.pro <https://codeit.pro> On 8/7/2026 5:05 PM, Steffen wrote: > Good day, > > Developing an HTTP3 module for Apache HTTPD is something that is > desperately needed, noting alternative web servers already offer HTTP3 > support, e.g. NGINX and Caddy. > > Whilst there's evidence of people actively working towards this, e.g. > https://github.com/machine-moon/mod_http3, it's evidently not possible > with the current 2.4.x code branch. To that end PR#699 > https://github.com/apache/httpd/pull/699 has been raised, as a > workaround to allow (some) MPM's to note connections that are not TCP > based. > > The following post provides a detailed insight to these issues - > https://codeit.guru/apache-http3-pr-699-mpm-quic-backport-2-4-68 > > We believe it would be really helpful if PR#699 could be approved for > subsequent 2.4.x releases, and equally whether similar functionality > could be added to mpm_winnt, so support for HTTP3 could be developed > for Windows platforms too. > > --- > > Regards > > Steffen Pete