10

Is there any way I can implement HTTP/3 in Apache, I am curious. If there are any questions about this before, in the stackexchange network, I will delete this question. But anyways, I cannot see any threads/questions about this anywhere, but is there a bypass way or something to implement it? I am not really forcing to use it, but I want to know if there is a way.

Edit:

The QUIC protocol has now been made an RFC, see RFC 9000. Waiting for HTTP/3...

OpenSSL said somewhere that they will begin working on QUIC after they release OpenSSL 3.0. Not sure when OpenSSL 3.0 is going to be released.

Until that, maybe we can integrate BoringSSL into Apache, and start testing stuff with QUIC.

Example person
  • 2,093
  • 2
  • 8
  • 31

1 Answers1

18

No there is no way at present. Apache has not committed to doing the work required here at this time.

LiteSpeed is an Apache alternative supporting many of the same features, but with strong QUIC and HTTP/3 support.

Nginx also has only made vague comments about QUIC and HTTP/3 but Cloudflare have made an Nginx patch available that adds QUIC and HTTP/3 support. (Edit Nginx have since previewed HTTP/3 support built independently of Cloudflare’s implementation).

Or alternatively Caddy is another alternative server with QUIC and HTTP/3 support.

However, if I were looking to enable, or even just experiment, with QUIC and HTTP/3 I would look to a CDN as they will be the simplest way to enable this and ensure you have optimal settings. Cloudflare have a free plan that (I think) also includes HTTP/3 and QUIC support so is easy to set up in front of a site you own.

Alexis Wilke
  • 15,168
  • 8
  • 60
  • 116
Barry Pollard
  • 30,554
  • 4
  • 60
  • 77
  • 3
    Well HTTP/3 - or more precisely QUIC that underpins it - is a MASSIVE change basically rebuilding much of TCP on top of UDP. So it's a lot of work. The spec is also not even finalised yet (though getting very, very close!) so it could be argued that no one should be implementing this yet! On browser side, Chrome only announced turning it on by default yesterday and the others don't support it without flags. There's also a question as to whether it's gonna need a lot of expertise to manage and better left to expert service providers: https://almanac.httparchive.org/en/2019/http2#conclusion – Barry Pollard Oct 08 '20 at 17:27