这个问题与 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 的“重定向的标准输入”更相关