Повторение: порты
Урок 14 из 47 курса Сетевое взаимодействие в терминале на Coddy.
Адрес — это машина, порт — программа на ней, а вместе они образуют сокет.
Серверы слушают, клиенты подключаются, и только одна программа может одновременно слушать данный порт.
python3 -m http.server 9108 & # слушать
nc -z 127.0.0.1 9108 # там что-нибудь есть?
curl -s http://127.0.0.1:9108/ # подключиться и спроситьСтоит запомнить: 22 — SSH, 53 — DNS, 80 — HTTP, 443 — HTTPS, а для портов ниже 1024 обычно требуются права администратора.
И два сбоя, которые означают разные вещи: отказ в подключении означает, что узел доступен, но ничего не слушает, а тайм-аут — что вообще никто не ответил.
Задание
СреднеОбъедини всю главу: прослушай, проверь, подключись.
- Создай файл
index.html, содержащий ровноports are doors - Запусти раздачу папки в фоновом режиме на порту 9108
- Получи
http://localhost:9108/index.htmlс помощьюcurl -s
Ожидаемый вывод:
ports are doorsИспользуй имя
localhost, а не адрес, чтобы доказать, что оно разрешается.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal