首页 > 解决方案 > Python Tornado - TCPServer 和应用程序

问题描述

我设置了一个使用 H2 的 tornado.tcpserver.TCPServer,以使 HTTP2 正常工作。现在我面临以下问题:我无法创建路由,看起来无法将 Tornado.web 与 Tornado.tcpserver 绑定......

AFAIK tornado.web.Application 仅适用于 tornado.httpserver.HTTPServer :/ 但是 Tornado 仍然不支持 HTTP2,所以使用 tornado.httpserver 对我来说绝对不行-_-

有谁知道允许我们将 tornado.web.Application 与 tornado.tcpserver.TCPServer 绑定的解决方法或功能?

标签: pythonroutestornadotcpserver

解决方案


tornado.web.Application实现HTTPServerConnectionDelegate接口。要从另一台服务器使用它,请调用start_request并将服务器实现中的 http 标头和其他数据传递给返回的HTTPMessageDelegate.

在https://github.com/bdarnell/tornado_http2中还有 HTTP/2 的原生 tornado 实现


推荐阅读