Fixing Caddy's HTTP3

Caddy has supported http3 for a long time. First it’s an experimental feature, then in v2.6.0 it is on by default. There were some bugs, but I believe with the latest commits, most of them are gone. Problems Socket Reuse To improve efficiency, caddy tries to reuse sockets between configuration reloads. For Windows systems caddy has to wrap the underlying socket and set deadlines to terminate old use of the socket. For unix systems caddy applies the SO_REUSEPORT parameter when creating the socket. For counting the number of uses of the socket, caddy also wraps these sockets. ...

published on October 25, 2023 · 3 min · 629 words

HTTP3 Demo

This post first demonstrates http1, http2, http3 like akamai, then shows how the demo works. Demonstrations Info Firefox has a bug/feature that it will cache images even though instructed not to. Use another browser or hard refresh to rerun the tests. ...

published on May 17, 2023 · last edited on September 23, 2026 · 3 min · 522 words