Hi,

These patches change http2 and http3 configurations.  Previously, both protocols
were configured by "listen" parameters:

  listen 8800 ssl http2;
  listen 8443 http3;

The patches introduce new directives for configuring http2 and http3 in server
scope:

  server {
      listen 8800 ssl;
      listen 8443 quic;

      http2 on;
      http3 on;

      ...
  }

Now protocol list is a property of server, not a listener.  After choosing
a server by SNI, nginx has a list of protocols supported in that particular
server.  The right protocol is then chosen in ALPN callback.

For plain http2 connections, a simple preread is implemented which tells http/1
from http2 by the first symbol similar to TLS signature preread in http.

--
Roman Arutyunyan
_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
https://mailman.nginx.org/mailman/listinfo/nginx-devel

Reply via email to