camp-net-http-bite/outline.md
2018-07-31 12:28:48 +03:00

2.2 KiB
Raw Permalink Blame History

План лекций

Лекция 1

Теория

≈ 60 минут / вышло даже немного меньше

О чём: сети, протоколы, интернет, кратко об OSI.

  • Зачем нужны сети?
  • Что такое сеть?
  • Что такое протокол?
  • Интернет куча протоколов, спроектированных согласно общим принципам
    • Четыре уровня IPS
    • Кроссуровневые протоколы
      • DNS
      • ARP
    • Инкапсуляция
      • OpenVPN
    • Шутка про IPoAC
    • Сопоставление с OSI

Практика

≈ 60 минут / вышло около 90 на удивление

В основном на работу с Wireshark и анализ трафика.

  1. Анализ трафика DHCP в процессе подключения к точке доступа WLAN.
  2. Анализ трафика DNS в процессе визита браузера на github.com.
  3. Анализ трафика TCP в процессе клиент-серверного взаимодествия с помощью netcat.

Лекция 2

Теория

≈ 50 минут

О чём: гипермедиа, задачи, участники, протокол, почему REST и его задачи.

  • Зачем нам HTTP?
    • академический уклон
    • гипермедиа
    • проблемы
    • user agents
    • intermediaries
    • многозадачность
    • стабильная эволюция
    • всё пошло не совсем так
  • Зачем нам REST?
    • архитектурный стиль
    • проблемы
    • набор ограничений
    • унифицированный интерфейс
      • ресурсы и модели
      • их представления
      • глаголы, безопасность и идемпотентность
      • классы ошибок, общие и частные

Практика

В основном на работу с Insomnia и анализ REST-практик в интерфейсах.