我正在尝试了解浏览器和 Web 服务器之间的 tcp 连接。我在本地机器上运行了一个 Web 服务器,并且可以按预期使用 localhost:3000 或 127.0.0.1:3000 浏览到它。(我正在运行“rails s”和 WEBrick。)
我想在浏览器和 Web 服务器之间放置一个软件中介,因此开始尝试使用 socat。以下工作正常:
socat TCP-LISTEN:8080,fork TCP:localhost:3000
我可以浏览到 localhost:8080 并且事情按预期工作。但是,如果我像这样省略 ",fork" 参数,
socat TCP-LISTEN:8080 TCP:localhost:3000
本地 Rails 网站在浏览器中看起来很糟糕。
为什么那个 fork 参数是必要的?没有它,为什么浏览器 <--> Web 服务器连接不能工作?