python - 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 绑定的解决方法或功能?
解决方案
tornado.web.Application
实现HTTPServerConnectionDelegate
接口。要从另一台服务器使用它,请调用start_request
并将服务器实现中的 http 标头和其他数据传递给返回的HTTPMessageDelegate
.
在https://github.com/bdarnell/tornado_http2中还有 HTTP/2 的原生 tornado 实现
推荐阅读
- scala - Spark Read HBase with java.lang.NoSuchMethodError: org.apache.hadoop.mapreduce.InputSplit.getLocationInfo 错误
- php - 构建标记时使用 PHP 选择选项
- nginx - 内联脚本违反内容安全政策
- python - 为什么 matplotlib 用这么多颜色为我的绘图着色?
- python - 对 Python 脚本进行去魔化后,无法读取外部命令的标准输出输出
- python-3.x - 对数据框进行分箱后如何从每个箱中选择最小值?
- apache-kafka - KAFKA 重启问题:无法在不删除 /tmp/kafka-logs 的情况下重启 kafka
- angular - Angular - 如何使 Angular 解析净化的 html
- elasticsearch - 将根级“元数据”字段添加到 ElasticSearch 索引
- git - 如何设置 GitHub 只写访问权限