这是什么样的请求?

这是什么样的请求?

我在服务器上安装了 Nginx,并且收到了来自 GPS + GPRS 设备的 TCP 请求。当我访问 access.log 时,我发现了这一点。

126.51.10.6 - - [06/Jun/2016:16:46:53 -0400] "GET / HTTP/1.1" 500 32 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36"
126.51.10.6 - - [06/Jun/2016:16:46:54 -0400] "GET / HTTP/1.1" 500 32 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.86 Safari/537.36"
223.229.182.77 - - [06/Jun/2016:16:47:08 -0400] "(009591810720BP05000009591810720160606A1254.6425N07738.5244E000.0204656000.0000000000L00000033)" 400 181 "-" "-"
106.200.237.222 - - [06/Jun/2016:16:47:28 -0400] "(009591810720BP05000009591810720160606A1254.6418N07738.5253E000.0204716000.0000000000L00000033)" 400 181 "-" "-"
223.190.121.5 - - [06/Jun/2016:16:47:48 -0400] "(009591810720BP05000009591810720160606A1254.6435N07738.5247E000.0204736000.0000000000L00000033)" 400 181 "-" "-"

显然,前两个请求来自 Web 浏览器,如果服务器运行成功,则这些请求将返回 200,并且这种情况也发生了。我想处理第三个请求,但我无法这样做。有人能帮我识别那是什么类型的请求以及如何处理它吗?

谢谢。

答案1

这些请求不是 HTTP 请求,您应该有一个服务器端软件,该软件绑定到该软件发送其数据的端口,并可以处理这些请求。

如果设备将数据发送到端口 80,那么这是设备制造商的错误设计,因为端口 80 用于 HTTP 流量。

由于 nginx 是一个 Web 服务器软件,因此您无法对这些请求执行任何操作。

相关内容