ホームページ >バックエンド開発 >PHPチュートリアル >長い間私を悩ませてきた関連の問題についてアドバイスをお願いします。
長い間私を悩ませてきた問題です。アドバイスをお願いします。
端末デバイスがサーバーにリクエストを送信します。
例:
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 プロトコルである必要はありません。つまり、ヘッドレス サーバーを自分で作成する必要があります。