이 질문은 BASH 스크립팅과 관련이 있습니다. 남은 것은 컨텍스트를 해석하는 것뿐입니다.
컨텍스트: 실험: Apache 대신 socat을 사용하여 간단한 미니 웹 서버를 만듭니다.
** 내가 하고 있는 테스트에서는 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줄을 보냅니다.
질문: 모든 행을 통과 가능한 배열이나 매개변수에 넣는 방법
노트이 설정은 작동하므로 질문은 bash 스크립트 및 들어오는 요청에서 socat에 대한 "리디렉션된 표준 입력"을 처리하는 것과 더 관련이 있습니다.