Apache 网络服务器是否并行处理 http 管道请求?

Apache 网络服务器是否并行处理 http 管道请求?

假设我们有 Apache 网络服务器和一个发送多个流水线请求的客户端。

根据 RFC,服务器应该按照请求发送的顺序返回响应。那么,这是否意味着服务器按顺序处理请求,还是它仍将并行处理请求,只在输出大量请求时等待较慢的请求?

如果它们并行处理,那么稍后发送的较快请求(就所需的服务器时间而言)将比较慢的请求更早完成。

例如,请求 1 需要 60 秒才能处理完毕 请求 2 - 5 秒 请求 3 - 5 秒 请求 4 - 30 秒 请求 5 - 5 秒

这 5 个请求都是一个接一个地发送的。请求 2、3、5 是否会在缓慢的请求 1 和 5 之前完全处理(但不返回)?或者服务器会等待每个请求后再开始处理另一个请求?

答案1

经过多次测试后,我可以确认 Apache 确实会等待每个请求处理完毕后才开始处理下一个请求,因此处理是连续的。

相关内容