HTTP и сеть для бэкенда
Уроки с примерами кода; тему можно сразу закрепить вопросами в тренажёре.
Материалы открываются после регистрации на Free.
Уроки по модулям
Семантика HTTP
6 уроковЧто запрос обещает и что ответ сообщает тем, кто не видит ваш код: клиенту, кэшу, прокси и механизму повтора. Методы и коды ответа, безопасность и идемпотентность, кэширование и условные запросы, ограничения REST и CORS.
- Что такое HTTP и что происходит между клиентом и сервером
- Методы и коды ответа: что запрос обещает, а ответ сообщает
- Безопасность и идемпотентность: какой запрос можно повторить
- Кэширование HTTP: свежесть и ревалидация
- REST: ограничения стиля и что они дают
- CORS: что запрещает браузер и зачем предварительный запрос
Сеть под HTTP
5 уроковЧто происходит между вызовом клиента и ответом сервера: разрешение имени, TCP и UDP, TLS, переиспользование соединений и таймауты, версии HTTP от 1.1 до 3. Сеть на уровне, который объясняет задержку, таймаут и поведение HTTP-клиента.
- Путь запроса: от имени до ответа
- TCP и UDP: гарантии против задержки
- TLS: что даёт HTTPS и чем за это платят
- Соединения и таймауты: keep-alive, пул и срок запроса
- HTTP/1.1, HTTP/2 и HTTP/3: что меняет каждая версия
О курсе
Что обещает HTTP-запрос и что происходит с ним по дороге, независимо от языка и фреймворка. Курс разбирает методы и коды ответа, идемпотентность и безопасный повтор, кэширование, ограничения REST и CORS, а затем сеть под HTTP: путь запроса от имени до ответа, TCP и UDP, TLS, соединения и таймауты, версии HTTP от 1.1 до 3. Цель — объяснять поведение клиента, кэша и сервиса по протоколу, а не по привычкам фреймворка.