I have add support of HTTP/3 to my server with embedded Jetty. But the browser does not use it. In the dev console of the browser I see only HTTP/2 requests to my server.
- It is a Chrome browser which use HTTP/3 with the Google side that this can't be a browser problem. Today in the year 2023 most browsers should support HTTP/3.
- It run on port 443. It can't be a problem with the port number ober 1000.
- I see the HTTP header:
Alt-Svc: h3=":443"
in the request. Looks ok for me. - The Jetty server is also listen on UDP port 443.
- The certificate is a valid Let's Encrypt certificate
Which causes can be there that Chrome does not use HTTP/3?
How can I test the HTTP/3 feature on a non public server because it is under development?
With curl from a docker image I get some diagnostics. I run:
And compare it with google:
My output is:
The output from Google is:
Seems a problem with ALPN.
Edit: The problem was the missing quiche library. The Jetty then simple not responding.