所以,我想开发一个代理服务器,当被联系时检查它将下载到代理的内容的大小(最有可能使用 head),如果它超过设定的大小,它通过流水线和使用拆分请求的下载范围分为通常大小合适(1 兆字节或可能使用配置文件)的段。然后,当它下载它并旋转管道时,我希望它能(按顺序)反馈给它的客户端它得到的东西,这样如果它是一个媒体流,它就可以轻松播放它。目标是将太大的拆分为管道,将较小的拆分为管道。我有点不确定从哪里开始。我确实找到了其他代理服务器 (polipo) 可以进行上述提到的流水线/多路复用,但没有一个像上面概述的那样工作。所以 A. 是否存在任何可以做到这一点的东西 B. 我将如何开始? (如果可能的话,我更愿意在 python 中工作)
最佳答案
我会看扭曲的http://twistedmatrix.com/trac/它是一个很棒的基于事件的 python 网络库。这需要一点时间来适应,但它可以很好地完成这类事情。
关于python - 支持智能流水线/多路复用的代理服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528399/