В терминале кажется, что нет никакой разницы между двумя
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
не
Кто-нибудь может объяснить, почему это так?