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

时间:2015-06-22 14:33:17

标签: php apache http

我有一个嵌入式系统,可以将一些数据发送到我的网络服务器。 我正在向运行Apache 2.4.12和PHP 5.4.40的Web服务器发出HTTP GET请求。

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

以下是我从嵌入式端看到的原始GET请求的样子,它当前是默认启用了keep-alive选项的HTTP 1.1,但我也尝试过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

每当我向我的网络服务器发出GET请求并从嵌入式端断开套接字时,它就能完美地工作并完成我需要的工作。但是,由于我要发送大量数据,因此每次都不想断开连接并重新握手并重新连接。

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

Wireshark正在显示请求详细信息,例如:" HTTP请求11/127"。因此,正如我猜测的那样,这些多个GET请求被分组为18,116,127,135等项目。但是,只有组中的第一个请求得到处理而其他请求被忽略。此外,服务器还会生成HTTP 400错误请求以及HTTP 200 OK。

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

0 个答案:

没有答案