Menu
Coddy logo textTech

Локальный хост

Урок 12 из 47 курса Сетевое взаимодействие в терминале на Coddy.

localhost и адрес, к которому он разрешается, 127.0.0.1, означают эту машину. Запрос, отправленный туда, никогда не выходит в сеть. Он спускается до сетевого стека и сразу возвращается обратно.

Это делает его идеальным местом для обучения, потому что ты можешь одновременно быть обеими сторонами:

python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/

Это также связано с проблемой, с которой ты столкнёшься в реальной работе. Сервис может быть привязан только к localhost, а это означает, что он принимает запросы со своей машины и отклоняет все запросы извне. Для человека, который его запустил, он работает идеально, а для всех остальных невидим. В этом и заключается один из реальных смыслов фразы «у меня на машине это работает».

Поэтому, когда коллега не может обратиться к твоему сервису, один из первых вопросов — на каком адресе он прослушивает соединения, а не только на каком порту.

challenge icon

Задание

Средне

Обслужи себя сам и измерь то, что вернулось.

  1. Создай page.html, содержащий ровно local traffic only
  2. Запусти сервер для папки на порту 9106 в фоновом режиме
  3. Получи его, используя имя localhost, и передай ответ через wc -c, чтобы подсчитать байты

В тексте 18 символов, плюс перевод строки, который добавляет echo, поэтому:

19

Запрос никогда не покидает машину, поэтому это работает вообще без сети.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сетевое взаимодействие в терминале

Потренируйтесь самостоятельно: Песочница Terminal