リダイレクトされた標準入力:複数回「読み取り」を実行するのではなく、着信要求のすべての行を取得する方法

リダイレクトされた標準入力:複数回「読み取り」を実行するのではなく、着信要求のすべての行を取得する方法

この質問はBASHスクリプトに関連しています。残ったのはコンテキストを解釈するだけです。

コンテキスト:実験:Apacheの代わりにsocatを使用してシンプルなミニWebサーバーを作成します。

**私がやっているテストでは10msのTTFBを達成できますが、Apacheを使って簡単なエコー「hello world」を実装するには100-200+が必要です。

-1- socatを使用してスクリプトをポートにバインドできます。

-2- ブラウザでhttps://myip/と入力します。

-3-私が読んだバインディングスクリプトは...渡された「タイトル」を得るために...

-4- 私はPHPには上手ですが、bashスクリプトにはかなり慣れています。

着信要求のすべての行を使用可能な配列に単純化またはインポートする方法は?

私の仕事socatコマンド

socat -d -d -v -v OPENSSL-LISTEN:2096,crlf,reuseaddr,fork,verify=0,pf=ip4,cert=/path/cert.pem,key=/path/key.pem SYSTEM:/path/sotest.sh

私.sh

read LINE1
read LINE2
....
echo $LINE1 $LINE2
php /path_to_some.php // the php have some echo $a....

ただし、一部のブラウザは25行を送信し、一部のブラウザは11行を送信します。

Q:すべての行を渡すことができる配列またはパラメータに入れる方法

ノートこの設定はうまくいくので、質問はbashスクリプトと着信要求でsocatへの「リダイレクトされた標準入力」を処理することに関連しています。

ベストアンサー1

おすすめ記事