Локальный хост
Урок 12 из 47 курса Сетевое взаимодействие в терминале на Coddy.
localhost и адрес, к которому он разрешается, 127.0.0.1, означают эту машину. Запрос, отправленный туда, никогда не выходит в сеть. Он спускается до сетевого стека и сразу возвращается обратно.
Это делает его идеальным местом для обучения, потому что ты можешь одновременно быть обеими сторонами:
python3 -m http.server 9106 &
sleep 1
curl -s http://localhost:9106/Это также связано с проблемой, с которой ты столкнёшься в реальной работе. Сервис может быть привязан только к localhost, а это означает, что он принимает запросы со своей машины и отклоняет все запросы извне. Для человека, который его запустил, он работает идеально, а для всех остальных невидим. В этом и заключается один из реальных смыслов фразы «у меня на машине это работает».
Поэтому, когда коллега не может обратиться к твоему сервису, один из первых вопросов — на каком адресе он прослушивает соединения, а не только на каком порту.
Задание
СреднеОбслужи себя сам и измерь то, что вернулось.
- Создай
page.html, содержащий ровноlocal traffic only - Запусти сервер для папки на порту 9106 в фоновом режиме
- Получи его, используя имя
localhost, и передай ответ черезwc -c, чтобы подсчитать байты
В тексте 18 символов, плюс перевод строки, который добавляет echo, поэтому:
19Запрос никогда не покидает машину, поэтому это работает вообще без сети.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal