Servir API REST de Python (Flask) sobre HTTP2

Tengo un servicio REST de Python y quiero servirlo usando HTTP2. Mi configuración actual del servidor esnginx -> Gunicorn. En otras palabras, nginx (puerto 443 y 80 que redirige al puerto 443) se ejecuta como un proxy inverso y reenvía las solicitudes a Gunicorn (puerto 8000, sin SSL). nginx se ejecuta en modo HTTP2 y puedo verificarlo usando Chrome e inspeccionando la columna 'protocolo' después de enviar un GET simple al servidor. Sin embargo, Gunicorn informa que las solicitudes que recibe son HTTP1.0. Además, no podría encontrarlo en esta lista:https://github.com/http2/http2-spec/wiki/Implementations Entonces, mis preguntas son:

¿Es posible servir una aplicación Python (Flask) con HTTP2? En caso afirmativo, ¿qué servidores lo admiten?En mi caso (un servidor proxy inverso y otro que sirve la API real), ¿qué servidor debe admitir HTTP2?

La razón por la que quiero usar HTTP2 es porque en algunos casos necesito realizar miles de solicitudes juntas y estaba interesado en ver si la función de solicitudes multiplexadas de HTTP2 puede acelerar las cosas. Con HTTP1.0 y Python Requests como cliente, cada solicitud tarda ~ 80ms, lo cual es inaceptable. La otra solución sería simplemente agrupar / agrupar mis recursos REST y enviar múltiples solicitudes con una sola. Sí, esta idea suena bien, pero estoy realmente interesado en ver si HTTP2 podría acelerar las cosas.

Finalmente, debo mencionar que para el lado del cliente uso Python Requests con el adaptador Hyper http2.

Respuestas a la pregunta(2)

Su respuesta a la pregunta