ターミナルでは、2つの間に違いはないようです
echo -en 'first\r\nsecond'
とecho -en 'first\n\second'
しかし、\rのないコードでは機能しません
echo -en 'GET /test HTTP/1.1\r\nHost: localhost\r\n\r\n' | nc localhost 9292
動作しますが
echo -en 'GET /test HTTP/1.1\r\nHost: localhost\n\n' | nc localhost 9292
しません
誰でもそれがなぜであるか説明できますか?