相关疑难解决方法(0)

通过HTTP2提供Python(Flask)REST API

我有一个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提供Python(Flask)应用程序?如果是,哪些服务器支持它?
  • 在我的情况下(一个反向代理服务器和一个服务实际的API),哪个服务器必须支持HTTP2?

我想使用HTTP2的原因是因为在某些情况下我需要一起执行数千个请求,我有兴趣看看HTTP2的多路复用请求功能是否可以加快速度.使用HTTP1.0和Python请求作为客户端,每个请求大约需要80毫秒,这是不可接受的.另一种解决方案是批量/批量处理我的REST资源,并通过单个请求发送多个.是的,这个想法听起来不错,但我真的很想知道HTTP2是否可以加快速度.

最后,我要提一下,对于客户端,我使用带有Hyper http2适配器的Python请求.

python rest nginx gunicorn http2

15
推荐指数
2
解决办法
9008
查看次数

标签 统计

gunicorn ×1

http2 ×1

nginx ×1

python ×1

rest ×1