我写了一个简单的套接字发送例程,它向apache发送多个HTTP请求,实质上是将一些数据记录到数据库中(WinSock TCP / IP-> Apache-> PHP-> MySQL)。我发送HTTP POST请求,等待200 OK响应,然后发送另一个HTTP POST请求,等待200 OK响应,...多次在同一个套接字上。请求 - 响应往返需要大约100毫秒。在我读取对前一个请求的响应之前,我无法发送下一个请求,Apache只是不会处理这样的请求。否则它工作正常(如果慢)。
我希望能够向Apache发送连续的请求流,无论响应如何。我很好,如果套接字关闭,一些请求将在流中删除,但如果所有请求都生成“200 OK”,我只想向Apache发送一堆数据包,让Apache逐个处理它们,按顺序回应每一个。甚至没有回应,我在这个特殊情况下并不在意。
有没有办法配置Apache来做到这一点?我不太了解套接字,以了解为什么在发送下一个请求之前必须等待接收HTTP响应。我不知道在Apache端排队请求的任何基本问题,并且无需等待来自客户端的ACK就按顺序响应它们。如果它们作为一个数据包发送,它可能会破坏一些协议规则来排队多个HTTP请求,但我希望Apache有一些方法来处理这种情况。任何帮助或解释为什么这是不可能的将不胜感激。
谢谢!