我正在用 Python 开发一个 Web 应用程序,其中一个用例是供用户:
通过 HTTP POST 上传一个大文件,然后
同时下载并显示一个响应,这是一个类似大小的文件的处理版本。
客户端是我们用 C++ 开发的,但我想使用 HTTP。服务器不需要整个文件来开始生成响应,它可以在前 250KB 左右到达后开始处理数据。上传开始和响应的第一部分之间的延迟应该尽可能低(例如,在原始套接字可能达到的 100 毫秒内)
大概使用分块传输编码而不是多个小的 HTTP 请求是理想的吗?无法提前知道总请求/响应的长度,但我想它可以分成多个已知大小的请求/响应,是否有一个 Web 服务器可以愉快地流式传输(而不是缓冲 + 传递)这些块因为他们正在被上传?
我听说扭曲的分块传输编码很好,但如果可能的话,我更喜欢使用更传统的 Web 框架,特别是对于我的应用程序的其余部分(在这个用例之外,不需要像这样的任何花哨的东西)。