Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让Apache接受请求,而不等待客户端接收响应?_Apache_Sockets_Http_Protocols_Winsock - Fatal编程技术网

如何让Apache接受请求,而不等待客户端接收响应?

如何让Apache接受请求,而不等待客户端接收响应?,apache,sockets,http,protocols,winsock,Apache,Sockets,Http,Protocols,Winsock,我编写了一个简单的套接字发送例程,向apache发送多个HTTP请求,基本上是将一些数据记录到数据库WinSock TCP/IP->apache->PHP->MySQL中。我发送HTTP POST请求,等待200 OK响应,然后发送另一个HTTP POST请求,等待200 OK响应。。。在同一插座上多次。请求-响应往返大约需要100毫秒。在读取对上一个请求的响应之前,我无法发送下一个请求,Apache不会这样处理请求。否则,如果速度慢,它可以正常工作 我希望能够向Apache发送连续的请求流,而

我编写了一个简单的套接字发送例程,向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端对请求进行排队,并在不等待客户机确认的情况下按顺序响应请求有什么根本性的问题。如果将多个HTTP请求作为一个数据包发送,它可能会打破一些协议规则来排队,但我希望Apache有办法处理这种情况。如果您能提供任何帮助或解释为什么这是不可能的,我们将不胜感激


谢谢

为什么不简单地打开到服务器的X连接,使用第一个不等待响应的连接。还要注意,您应该能够使用HTTP管道在同一个连接上发送多个请求-管道听起来正是我所做的,谢谢链接-我根本不知道这个功能,除非我等待响应并关闭/重置套接字,否则我的WAMP Apache 2.4将删除我的第二个请求。。。像POST这样的非幂等方法不应该被管道化。GET和HEAD请求的序列总是可以通过管道传输的——我会用它进行实验——也许我需要使用GET。否则,每个连接都会消耗资源,最多需要1毫秒,这对于我的用例来说非常重要;我宁愿放弃请求,或者花一些开发人员的时间将多个请求合并成一个请求。HTTP管道是您正在寻找的,但是请看以下内容:。谢谢链接!是的,管道是我一直在寻找的。然而,我似乎无法让它工作;Apache不会处理第一个请求之外的任何内容,除非我在等待两个请求之间的响应。甚至当我把帖子换成放的时候。