
Информатика: создаём своего цифрового помощника Урок 39 из 46
Путь сообщения между двумя телефонами
Отправим одну вымышленную задачу с телефона к учебному серверу и найдём каждый этап пути.
Где мы на карте
Это урок 39 из 72, блок «Интернет, веб и облако» (39–46). Мы продолжаем один проект: три вымышленные записи и пять результатов напоминания из версии 1.0 должны сохраниться. На опорной схеме показан ровно тот переход, который можно объяснить и проверить; стрелка не означает, что все промежуточные устройства нарисованы.
Ситуация и вопрос
Представьте: вы открыли помощника на телефоне, пока друг смотрит тот же адрес на ноутбуке. Экран загорается сразу, и легко подумать, будто сообщение перепрыгнуло напрямую. Нарисуйте на бумаге четыре остановки: устройство, домашний маршрутизатор, сеть провайдера, сервер. Поменяйте местами телефон и сервер: кто теперь отправляет запрос, а кто ответ?
Новые слова без пропусков
Сеть — устройства и линии, по которым передаются данные. Узел — участвующее устройство, например телефон или маршрутизатор. Клиент начинает запрос; сервер отвечает. Провайдер соединяет вашу домашнюю сеть с другими сетями. Задержка — время между отправкой и получением. Удобная аналогия — письмо через отделения почты, но в сети данные идут не бумажным конвертом и путь ответного сообщения может отличаться.
Опорный сигнал
Прочитайте схему слева направо. Для каждой стрелки назовите вход, действие и проверяемый результат. Затем закройте подпись следующей карточки и предскажите её своими словами. Вернитесь к реальному примеру: различайте учебную аналогию, работу localhost и возможный удалённый сайт. Если картинка обещает больше, чем объяснение, исправьте объяснение или рисунок.
Разбираем шаг за шагом
Сначала телефон подключается к Wi-Fi; эта радиосвязь заканчивается у домашнего маршрутизатора. Затем маршрутизатор передаёт данные провайдеру, а тот — дальше по сети. Сервер принимает запрос и формирует ответ. Обратный путь возвращает результат браузеру, который показывает страницу. На листе отметьте, что сохранённый список задач лежит на стороне сервера только в этой модели; в нашем реальном учебном выпуске файл находится на том же компьютере, где запущен localhost. Если отключить Wi-Fi при локальном запуске, связь с 127.0.0.1 всё равно возможна: запрос не выходит к провайдеру.
Предскажите и проверьте
Не запускайте код сразу. Выпишите точный ожидаемый результат, включая порядок строк и символы. Объясните, что код доказывает, а чего не доказывает: этот маленький пример моделирует одно правило и не создаёт настоящий интернет, TLS-сертификат или открытый сервер. Затем выполните фрагмент в каталоге step-04 и сравните результат посимвольно. Измените один вход, сначала предскажите новый результат, потом проверьте.
hops = ["phone", "router", "provider", "server"]
print(" → ".join(hops))
Ожидаемый вывод
phone → router → provider → server
Поймайте ошибку
Ошибка: считать, что четыре нарисованные остановки — четыре неизменных физических устройства для любого сайта. Между провайдером и сервером могут быть дополнительные сети, а локальный адрес вообще не покидает компьютер. Другая ошибка — путать загрузку страницы с отправкой ваших личных данных: наш пример содержит только вымышленные записи.
Изменение проекта
Сохраните на бумаге две схемы: воображаемая удалённая версия и настоящий локальный просмотр http://127.0.0.1:8765/. Подпишите, где находится tasks.json в каждом случае. Код приложения пока не меняйте; эта разница определит границы безопасности следующих уроков.
Задание и доказательство
Без подсказки нарисуйте маршрут запроса и ответа, отдельно для школьного компьютера с localhost и для удалённого сайта. Назовите источник данных, две возможные причины задержки и место, где потеря связи помешает ответу. Затем объясните однокласснику, почему отсутствие интернета не обязательно мешает локальной странице.
Перенос в новую ситуацию
Если школьный принтер доступен только внутри одной сети, какие части схемы остаются, а какие исчезают? Не называйте принтер сервером без проверки: выясните, принимает ли он запрос и отвечает ли самостоятельно.
Возврат через 1, 7 и 30 дней
Через 1 день нарисуйте главный переход по памяти и приведите контрпример к слишком простой аналогии. Через 7 дней объясните новый случай однокласснику, не читая готовый текст; проверьте не менее 7 из 10 вопросов. Через 30 дней повторите опыт с локальной веб-версией и убедитесь, что три исходных задачи и пять правил сохранились. Запишите, какой термин всё ещё непонятен, и вернитесь к его первому объяснению.
Первоисточник для проверки
Следующий урок
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.