如何在python中的服务器端处理流水线请求?

时间:2012-12-04 11:25:25

标签: python rest httpwebrequest pipeline

有人可以解释一下如何在python(或任何其他脚本语言)的服务器上处理流水线请求?

假设我有一个由iOS客户端调用的python中创建的Web服务。客户端管道化请求并将它们发送到服务器。如何在服务器上接收和处理这些请求并发送相应的响应?

1 个答案:

答案 0 :(得分:2)

HTTP流水线

WikipediaMozilla有很好的流水线解释。以下图片基本上都说明了一切。

"Schema of non-pipelined vs. pipelined connection." - Wikipedia

通常(没有流水线操作),客户端向服务器发送请求并在发送另一个请求之前等待响应。但是,使用流水线操作时,客户端会发送多个请求,而无需等待服务器的响应。

那么,我的服务器必须做些什么才能实现流水线操作?

实际上,并不多。所有服务器必须做的是支持流水线操作,以确保“在请求之间不丢弃网络缓冲区”(维基百科)。所有HTTP / 1.1服务器都支持流水线操作。

The client is responsible用于大量的错误处理(重发数据包等)以及实现流水线操作所带来的其他麻烦。