Я пытаюсь понять соединения tcp между браузером и веб-сервером. У меня есть веб-сервер, работающий на моей локальной машине, и вы можете просматривать его просто отлично, как и ожидалось, используя localhost: 3000 или 127.0.0.1:3000. (Я запускаю "рельсы s" и WEBrick.)
Я хотел поставить программный посредник между браузером и веб-сервером, и поэтому начал экспериментировать с socat. Следующее работает отлично:
socat TCP-LISTEN:8080,fork TCP:localhost:3000
Я могу перейти на localhost: 8080, и все работает так, как ожидалось. Однако, если я опускаю аргумент ", fork", например,
socat TCP-LISTEN:8080 TCP:localhost:3000
веб-сайт локальных рельсов в браузере довольно разбит.
Зачем нужен аргумент fork? Почему веб-сервер не работает без браузера?