Этот вопрос проверяет знание основных сетевых и веб-протоколов, используемых в backend-разработке.
TCP и UDP — это основные транспортные протоколы: TCP надежный, а UDP быстрый. HTTP — протокол для веб-запросов, а gRPC — современный RPC-фреймворк, работающий поверх HTTP/2.
TCP (Transmission Control Protocol)
Гарантирует доставку данных, проверяет целостность и порядок пакетов.
Используется там, где важна надежность: веб-страницы, API, базы данных.
UDP (User Datagram Protocol)
Быстрее, но без гарантии доставки.
Подходит для стриминга, VoIP (например, Zoom), игр.
HTTP (HyperText Transfer Protocol)
Основа веба, работает по схеме "запрос-ответ".
Версии: HTTP/1.1 (старая, текстовые заголовки), HTTP/2 (бинарный, мультиплексирование).
gRPC
Использует HTTP/2 для удалённого вызова функций (RPC).
Работает с бинарными данными (Protocol Buffers), быстрее REST.
TCP: когда важна надежность (API, базы данных).
UDP: для скорости (стриминг, игры).
HTTP: классические веб-API.
gRPC: микросервисы, высокая производительность.