Servindo API REST Python (Flask) sobre HTTP2

Eu tenho um serviço REST Python e quero atendê-lo usando HTTP2. Minha configuração atual do servidor énginx -> Gunicorn. Em outras palavras, o nginx (portas 443 e 80 que redireciona para a porta 443) está sendo executado como um proxy reverso e encaminha solicitações ao Gunicorn (porta 8000, sem SSL). O nginx está sendo executado no modo HTTP2 e posso verificar isso usando o chrome e inspecionando a coluna 'protocol' depois de enviar um GET simples para o servidor. No entanto, o Gunicorn relata que os pedidos recebidos são HTTP1.0. Além disso, não posso encontrá-lo nesta lista:https://github.com/http2/http2-spec/wiki/Implementations Então, minhas perguntas são:

É possível atender a um aplicativo Python (Flask) com HTTP2? Se sim, quais servidores suportam?No meu caso (um servidor proxy reverso e outro que serve a API real), qual servidor precisa suportar HTTP2?

O motivo pelo qual desejo usar o HTTP2 é porque, em alguns casos, preciso executar milhares de solicitações todos juntos e estava interessado em ver se o recurso de solicitações multiplexadas do HTTP2 pode acelerar as coisas. Com HTTP1.0 e Python Requests como cliente, cada solicitação leva ~ 80ms, o que é inaceitável. A outra solução seria apenas aumentar / agrupar em lote meus recursos REST e enviar vários com uma única solicitação. Sim, essa ideia parece ótima, mas estou realmente interessado em ver se o HTTP2 pode acelerar as coisas.

Por fim, devo mencionar que, para o lado do cliente, uso solicitações Python com o adaptador http2 Hyper.

questionAnswers(2)

yourAnswerToTheQuestion