ブラウザとWebサーバー間のTCP接続を理解しようとしています。ローカルマシンでWebサーバーを実行していて、localhost:3000または127.0.0.1:3000を使用して、期待どおりにWebサーバーを正常に参照できます。(私は「rails」とWEBrickを実行しています。)
ブラウザとWebサーバーの間にソフトウェアの仲介をしたかったので、socatの実験を始めました。以下は問題なく動作します。
socat TCP-LISTEN:8080,fork TCP:localhost:3000
localhost:8080を参照でき、期待どおりに機能します。ただし、このように「、fork」引数を省略すると、
socat TCP-LISTEN:8080 TCP:localhost:3000
ローカルのRailsWebサイトは、ブラウザーで見るとかなり壊れています。
なぜそのフォーク引数が必要なのですか?ブラウザ<->Webサーバー接続がそれなしでは機能しないのはなぜですか?