在PHP中如何在一个连接中捕获多个HTTP请求?

在PHP中如何在一个连接中捕获多个HTTP请求?,php,apache,http,Php,Apache,Http,我有一个嵌入式系统,可以向我的Web服务器发送一些数据。 我正在向运行Apache2.4.12和PHP5.4.40的web服务器发出HTTP GET请求 一段PHP代码正在管理GET请求并将值放入数据库 下面是我从嵌入式端发出的原始GET请求的样子,它当前是HTTP 1.1,默认情况下启用了keep alive选项,但我也尝试了HTTP 1.0: GET /add.php?sensor=001&id=000000000&temp=+00.0&hum=00.0&td

我有一个嵌入式系统,可以向我的Web服务器发送一些数据。 我正在向运行Apache2.4.12和PHP5.4.40的web服务器发出HTTP GET请求

一段PHP代码正在管理GET请求并将值放入数据库

下面是我从嵌入式端发出的原始GET请求的样子,它当前是HTTP 1.1,默认情况下启用了keep alive选项,但我也尝试了HTTP 1.0:

GET /add.php?sensor=001&id=000000000&temp=+00.0&hum=00.0&td=00:00:00-00.00.2000 HTTP/1.1\r\nHost: 192.168.1.25\r\n\r\n
每当我向我的web服务器发出GET请求并断开套接字与嵌入式端的连接时,它都能完美地工作,并满足我的需要。但是,我不想每次都断开连接、重新握手和重新连接,因为我有很多数据要发送

但是,如果我在向web服务器发出请求后没有断开套接字的连接,那么它只适用于它创建的请求组中的第一个请求

Wireshark显示请求细节,例如:“HTTP请求11/127”。所以,我猜,这些多个GET请求被分组在18、116、127、135等项中。。但是,只有组中的第一个请求得到处理,其他请求被忽略。此外,服务器同时生成HTTP 400错误请求和HTTP 200 OK


我如何处理组中的其他项目?

使用http keepalives?@MarcB我已经在保持连接的活动状态,这可能是导致问题的原因。.你正在保持连接的活动状态,ok。第二个包裹是9小时发送的吗later@DrewPierce否,第二条消息以毫秒为单位发送。。我注意到我也尝试过使用HTTP1.0。它以非常快的方式发送,即使是HTTP 1.0也没有终止连接。