我有一个 python 网络工作者,可以根据客户端请求流式传输一个大文件。30 秒后,连接被 Heroku 终止。我正在使用web.py
并产生新的输出。根据 Heroku 文档:
Cedar 支持 HTTP 1.1 功能,例如长轮询和流式响应。应用程序有一个初始的 30 秒窗口,用于向客户端返回一个字节。但是,此后传输的每个字节(从客户端接收或由您的应用程序发送)都会重置一个滚动的 55 秒窗口。如果在 55 秒窗口内没有发送数据,则连接将终止。
我每 55 秒发送超过 1 个字节,但连接仍然终止。
这些是我正在使用的标题
web.header('Content-type' , 'application/zip')
web.header('Content-Disposition', 'attachment; filename="images.zip"')
我什至尝试添加:
web.header('Transfer-Encoding','chunked')
难道我做错了什么?