0

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

假设我有由 iOS 客户端调用的 Python 中的 Web 服务。客户端将请求流水线化并将它们发送到服务器。如何在服务器上接收和处理这些请求并发送适当的响应?

4

1 回答 1

2

HTTP 流水线

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

通常(没有流水线),客户端向服务器发送请求并等待响应,然后再发送另一个请求。然而,使用流水线,客户端发送多个请求而不等待服务器的响应。

那么,我的服务器必须做些什么来实现流水线?

其实,不多。为了支持流水线,服务器所要做的就是确保“在请求之间不会丢弃网络缓冲区”(维基百科)。所有 HTTP/1.1 服务器都支持流水线。

客户端负责大部分错误处理(重新发送数据包等)以及实现流水线带来的其他麻烦。

于 2012-12-04T11:46:12.133 回答