我有一个Python REST服务,我想使用HTTP2来提供服务.我当前的服务器设置是nginx -> Gunicorn.换句话说,nginx(重定向到端口443的端口443和80)作为反向代理运行,并将请求转发给Gunicorn(端口8000,没有SSL).nginx在HTTP2模式下运行,我可以通过使用chrome验证这一点,并在向服务器发送简单的GET后检查'protocol'列.但是,Gunicorn报告它收到的请求是HTTP1.0.另外,我在这个列表中找不到它:https:
//github.com/http2/http2-spec/wiki/Implementations
所以,我的问题是:
我想使用HTTP2的原因是因为在某些情况下我需要一起执行数千个请求,我有兴趣看看HTTP2的多路复用请求功能是否可以加快速度.使用HTTP1.0和Python请求作为客户端,每个请求大约需要80毫秒,这是不可接受的.另一种解决方案是批量/批量处理我的REST资源,并通过单个请求发送多个.是的,这个想法听起来不错,但我真的很想知道HTTP2是否可以加快速度.
最后,我要提一下,对于客户端,我使用带有Hyper http2适配器的Python请求.