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