1

我编写了一个简单的套接字发送例程,它向 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 有一些方法来处理这种情况。任何关于为什么这是不可能的帮助或解释将不胜感激。

谢谢!

4

0 回答 0