Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Golang: protocol, tcp, udp, http, grpc

Какие сетевые (TCP/UDP) и веб-протоколы (HTTP, gRPC) ты знаешь?

Этот вопрос проверяет знание основных сетевых и веб-протоколов, используемых в backend-разработке.

Короткий ответ

TCP и UDP — это основные транспортные протоколы: TCP надежный, а UDP быстрый. HTTP — протокол для веб-запросов, а gRPC — современный RPC-фреймворк, работающий поверх HTTP/2.


Длинный ответ

Сетевые протоколы (Transport Layer)

  • TCP (Transmission Control Protocol)

    • Гарантирует доставку данных, проверяет целостность и порядок пакетов.

    • Используется там, где важна надежность: веб-страницы, API, базы данных.

  • UDP (User Datagram Protocol)

    • Быстрее, но без гарантии доставки.

    • Подходит для стриминга, VoIP (например, Zoom), игр.

Веб-протоколы (Application Layer)

  • HTTP (HyperText Transfer Protocol)

    • Основа веба, работает по схеме "запрос-ответ".

    • Версии: HTTP/1.1 (старая, текстовые заголовки), HTTP/2 (бинарный, мультиплексирование).

  • gRPC

    • Использует HTTP/2 для удалённого вызова функций (RPC).

    • Работает с бинарными данными (Protocol Buffers), быстрее REST.

Когда использовать

  • TCP: когда важна надежность (API, базы данных).

  • UDP: для скорости (стриминг, игры).

  • HTTP: классические веб-API.

  • gRPC: микросервисы, высокая производительность.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Golang

    Golang

Ключевые слова

#protocol

#tcp

#udp

#http

#grpc

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.