HTTP и сеть для бэкенда

Уроки с примерами кода; тему можно сразу закрепить вопросами в тренажёре.

Материалы открываются после регистрации на Free.

Уроки по модулям

  1. Семантика HTTP

    6 уроков

    Что запрос обещает и что ответ сообщает тем, кто не видит ваш код: клиенту, кэшу, прокси и механизму повтора. Методы и коды ответа, безопасность и идемпотентность, кэширование и условные запросы, ограничения REST и CORS.

    1. Что такое HTTP и что происходит между клиентом и сервером
    2. Методы и коды ответа: что запрос обещает, а ответ сообщает
    3. Безопасность и идемпотентность: какой запрос можно повторить
    4. Кэширование HTTP: свежесть и ревалидация
    5. REST: ограничения стиля и что они дают
    6. CORS: что запрещает браузер и зачем предварительный запрос
  2. Сеть под HTTP

    5 уроков

    Что происходит между вызовом клиента и ответом сервера: разрешение имени, TCP и UDP, TLS, переиспользование соединений и таймауты, версии HTTP от 1.1 до 3. Сеть на уровне, который объясняет задержку, таймаут и поведение HTTP-клиента.

    1. Путь запроса: от имени до ответа
    2. TCP и UDP: гарантии против задержки
    3. TLS: что даёт HTTPS и чем за это платят
    4. Соединения и таймауты: keep-alive, пул и срок запроса
    5. HTTP/1.1, HTTP/2 и HTTP/3: что меняет каждая версия

О курсе

Что обещает HTTP-запрос и что происходит с ним по дороге, независимо от языка и фреймворка. Курс разбирает методы и коды ответа, идемпотентность и безопасный повтор, кэширование, ограничения REST и CORS, а затем сеть под HTTP: путь запроса от имени до ответа, TCP и UDP, TLS, соединения и таймауты, версии HTTP от 1.1 до 3. Цель — объяснять поведение клиента, кэша и сервиса по протоколу, а не по привычкам фреймворка.

Дальше по теме

Пройдите курс и проверьте темы вслух