重定向的标准输入:如何获取传入请求的所有行而不是执行多个“读取”

重定向的标准输入:如何获取传入请求的所有行而不是执行多个“读取”

这个问题与 BASH 脚本相关......剩下的就是解释上下文。

上下文:实验:使用 socat 而不是 apache 创建一个简单的迷你网络服务器。

** 我正在做的测试能够实现 10ms 的 TTFB,而使用 apache 来实现简单的 echo“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 行,等等

问题:如何将所有行放入可传递的数组或参数中

笔记此设置有效,因此问题与 bash 脚本和处理从传入请求到 socat 到我的 .sh 的“重定向的标准输入”更相关

相关内容