一个终端设备,向服务器发送请求
例如:
192.168.1.9:8000/response?serial=235678979
要求响应数据为
aaa=333
bbb=444
realtime=1 用应用程序响应时,正常,可以使用。
改用php 程序员,响应的部分多了点东西,照成终端设备不能正常使用!
用wireshark 抓包来看,多了一些 php 的header 信息,请问如何去掉这些多余的header.
备注,改为直接响应时 终端设备也正常。就是php 来处理时不正常。
例如:
192.168.1.9:8000/response?serial=235678979
要求响应数据为
aaa=333
bbb=444
realtime=1 用应用程序响应时,正常,可以使用。
改用php 程序员,响应的部分多了点东西,照成终端设备不能正常使用!
用wireshark 抓包来看,多了一些 php 的header 信息,请问如何去掉这些多余的header.
备注,改为直接响应时 终端设备也正常。就是php 来处理时不正常。
1,修改apache和php不输出头数据(具体百度,google)
2,修改终端机代码,按照http 1.1协议来出来数据。
非常感谢,正在尝试使用expose_php 已去掉,没有效果,正在尝试 header_remove
正在尝试用google 方案一。
关键在于如何知道是哪个终端
1 厂商把请求地址给锁定死了。请问还可以做socket 服务端么?
2 socket 服务端如何做? 我会去google,请先简单指示一下,非常感谢 。
网络设备应该都有 ip 的,知道了才能通讯,socket 也是一样
莫非通过串口进来的?
他发http请求 却不接收http请求的头?看这个样子貌似终端是j2me吧 呵呵
如果你自己用php写个socket服务端监听8000端口(停掉web服务器),理论上是可以自己解析客户端请求信息,然后做返回的。
比如对方请求
192.168.1.9:8000/response?serial=235678979
------------------------------------------
实际上就是请求192.168.1.9的8000端口,然后往socket句柄写入
GET /response?=235678979所以这个GET /response?=235678979你通过socket server端应该是可以接收到然后自己解析的。
这个是web server的事,实际上你的响应需要不是http协议的,就是说你得自己写个无头服务器.......