長い間私を悩ませてきた問題です。アドバイスをお願いします。
端末デバイスがサーバーにリクエストを送信します。
例:
192.168.1.9:8000/response?serial=235678979
必要な応答データは
aaa=333
bbb=444
realtime=1
アプリケーションで応答する場合は正常に使用できます。
phpプログラマーに切り替えました、レスポンス部分にいくつか余分なものがあり、ターミナルデバイスが正常に使用できないようです!
Wireshark を使用してパケットをキャプチャすると、余分な PHP ヘッダー情報があることがわかります。これらの余分なヘッダーを削除するにはどうすればよいですか?
注: 端末デバイスが直接反応します、これも正常です。 phpが正しく処理していないだけです。
-----解決策---------
これらは標準的な http インタラクションであり、必要なヘッダー データです。 php を使用してこれを行う場合は、
1. ヘッダー データを出力しないように Apache と php を変更します (具体的には Baidu、Google)。
2. http 1.1 プロトコルに従ってデータを出力するようにターミナル コードを変更します。
------解決策------------------
file 関数を使用して端末に書き込むと、http ヘッダーはなくなります
どの端末であるかを知る方法が重要です
------解決策------------------
http ヘッダーは Web サーバーによって返されます。Web サーバーが http リクエストを受信したときに http ヘッダーを返さないようにしますか?残念ながら無理なのでphpでソケットサーバーを作ってみてはいかがでしょうか。
------解決策------------------
私も上を飛んでいる愚かな鳥に同意します。
これは Web サーバーの問題です。実際、応答は http プロトコルである必要はありません。つまり、ヘッドレス サーバーを自分で作成する必要があります。