有人可以解释一下如何在python(或任何其他脚本语言)的服务器上处理流水线请求?
假设我有一个由iOS客户端调用的python中创建的Web服务。客户端管道化请求并将它们发送到服务器。如何在服务器上接收和处理这些请求并发送相应的响应?
答案 0 :(得分:2)
Wikipedia和Mozilla有很好的流水线解释。以下图片基本上都说明了一切。
通常(没有流水线操作),客户端向服务器发送请求并在发送另一个请求之前等待响应。但是,使用流水线操作时,客户端会发送多个请求,而无需等待服务器的响应。
实际上,并不多。所有服务器必须做的是支持流水线操作,以确保“在请求之间不丢弃网络缓冲区”(维基百科)。所有HTTP / 1.1服务器都支持流水线操作。
The client is responsible用于大量的错误处理(重发数据包等)以及实现流水线操作所带来的其他麻烦。