Menu
Coddy logo textTech

Клиенты и серверы

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

В каждом взаимодействии одна сторона начинает разговор, а другая ждёт его начала. Сторона, которая задаёт вопрос, — это клиент. Сторона, которая ждёт и отвечает, — это сервер.

Это роли, а не устройства. Один и тот же компьютер является сервером, когда отвечает на веб-запрос, и через секунду — клиентом, когда обращается к базе данных. Ваш ноутбук обычно является клиентом, но в тот момент, когда вы запускаете локальный сервер разработки, он также становится сервером.

Сервер делает нечто конкретное и немного странное: он запускается, а затем ждёт, ничего не делая, иногда неделями. Он слушает. Когда наконец поступает запрос, он отвечает и возвращается к ожиданию.

Клиент должен знать, куда отправить свой запрос, а сервер должен слушать в правильном месте, чтобы запрос до него дошёл. В этом и заключается всё рукопожатие, и когда что-то не работает, почти всегда проблема связана с одной из этих двух сторон.

challenge icon

Задание

Легко

Переведите сервер в состояние прослушивания, затем проверьте, действительно ли он ожидает подключений.

  1. Запустите сервер на порту 9102 в фоновом режиме
  2. Дайте ему секунду для запуска
  3. Проверьте порт с помощью nc -z и выведите listening, если что-то отвечает, или nothing, если нет

Ожидаемый вывод:

listening

command && echo a || echo b выводит a, когда команда выполняется успешно, и b, когда она завершается с ошибкой.

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

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

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

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

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