【发布时间】:2019-01-05 10:52:00
【问题描述】:
我发现了一个类似的问题here,但没有答案。
我编写了这个名为 answer.sh 的脚本:
#!/bin/sh
echo "HTTP/1.1 200 OK
Hello World"
如果我跑步
./answer.sh | nc -c -l -p 8797
然后浏览到 localhost:8797 我得到一个只有“Hello World”文本的网页(这正是我想要的)。
但是如果我跑了
nc -l -p 8797 -e ./answer.sh
浏览器说连接中断。 所以我试试
nc localhost 8797
看看会发生什么,我明白了:
HTTP/1.1 200 OK
Hello World
read(net): Connection reset by peer
我想了解正在发生的事情以及工作方式与其他方式之间(技术上)的区别。
提前致谢。
【问题讨论】: