Сети для разработчиков: TCP/IP, HTTP, DNS
Компактный курс по сетям для разработчика с любого языка. Разбираешься, как реально ходит веб-запрос — DNS → TCP → HTTP → ответ — и учишься чинить 502, таймауты, DNS и CORS, а не гадать. Вся практика на bash: разбираешь HTTP-запросы, коды статусов, вывод curl/dig/ss, подсети и порты прямо в командной строке — навык, полезный на любом стеке. Быстрый заход в сеть под капотом веба, без воды.
Чему вы научитесь
- Понимать, что происходит между вводом адреса и ответом сервера
- Разбираться в IP-адресах, подсетях и работе DNS
- Читать HTTP-запросы и ответы по строкам и понимать статус-коды
- Работать с заголовками HTTP и проверять их через curl
- Объяснять, как устроены HTTPS и TLS-рукопожатие
- Различать TCP и UDP и понимать, когда какой протокол уместен
- Диагностировать сетевые проблемы через curl, dig, ss и логи
- Читать сетевые ошибки приложения и понимать их причину
О курсе
Практический курс-минимум по сетям для backend/full-stack разработчиков: как устроен путь веб-запроса и роли клиент/сервер, IP-адреса и подсети, DNS, HTTP (методы и коды статусов), заголовки и curl, HTTPS/TLS, TCP/UDP и соединения, диагностика сети (curl, dig, ss, логи). Вся практика — на bash, с автопроверкой: разбор HTTP, кодов статусов, вывода сетевых утилит, подсетей и портов из командной строки. Универсально для разработчиков с любых языков.
Курс о сетях с точки зрения разработчика: без академической теории ради теории, только то, что реально нужно, когда сервис не отвечает или запрос уходит не туда.
Каждая тема закрепляется практикой с автоматической проверкой: вы разбираете реальные запросы, заголовки и вывод сетевых утилит.
Курс бесплатный и хорошо ложится перед курсами по бэкенду, DevOps и Nginx.
Вы также можете задать любой вопрос по курсу у поддержки t.me/mentorix_support
Для кого этот курс
Backend-разработчикам, которым надоело гадать, почему запрос не доходит
Начинающим DevOps- и QA-инженерам
Всем, кто хочет понимать сети без учебника на пятьсот страниц
Начальные требования
Базовое понимание работы в терминале
Специальных знаний по сетям не требуется
Программа курса
Модулей: 7, уроков: 28. Задачи с кодом проверяются автоматически.
Как работает веб-запрос
- Клиент и сервер — это роли, а не машины
- Путь одного запроса: от браузера до ответа
- Разбор URL и порты как адреса приложений
- Где живут баги разработчика и на каком слое
IP-адреса, подсети и DNS
- IPv4: октеты, приватные и публичные адреса
- Маска, префикс /N и размер подсети
- DNS: иерархия имён и рекурсивный резолвинг
- DNS-записи, TTL и чтение вывода dig
HTTP: запросы, ответы, статусы
- Анатомия HTTP-запроса
- Методы и идемпотентность
- Ответ сервера и классы кодов
- Ключевые статусы: чья ошибка и что делать
HTTP-заголовки и curl
- Заголовки запроса и ответа: что важно знать
- Кэширование: Cache-Control, ETag и ответ 304
- Cookies: Set-Cookie и его атрибуты
- curl на практике: -v, -I, -H и чтение ответа
HTTPS и TLS
- Зачем нужен TLS: три гарантии и порт 443
- TLS-рукопожатие: симметрия, асимметрия и SNI
- Сертификаты и цепочка доверия
- Частые ошибки TLS: что реально сломалось
TCP, UDP и соединения
- TCP против UDP: надёжный поток и датаграммы
- Как устанавливается и закрывается соединение
- Сокет, четвёрка соединения и порты
- Читаем соединения: ss и netstat
Диагностика сети: curl, dig, ss, логи
- Воронка диагностики и curl -v строка за строкой
- DNS-диагностика: dig, nslookup и ANSWER SECTION
- Живые соединения и путь: ss, ping, traceroute
- Разбор access-логов: grep и awk по трафику
Бесплатный курс
Открыть курс на Mentorix · Все курсы