🚀 HTTP/1.0, HTTP/2.0 и gRPC — коротко, по делу

Если ты работаешь с API или пишешь микросервисы — важно понимать, как передаются данные. Вот суть:

🔹 HTTP/1.0

Один запрос = одно TCP-соединение

Нет сжатия заголовков

Нет параллельных запросов📉 Устарел. Использовать нельзя. Тормозит всё.

🔹 HTTP/2.0

Одно соединение → много запросов (мультиплексирование)

Сжатие заголовков (HPACK)

Поддержка server push и приоритизации

Работает по HTTPS⚡ Нормальный выбор для REST API и веба.

🔹 gRPC

Работает поверх HTTP/2

Использует бинарный формат protobuf

Быстрый, компактный, с автогенерацией кода

Поддерживает стриминг, аутентификацию🚧 Не подходит для браузеров напрямую 🔥 Лучшее решение для микросервисов и high-load систем

Вывод: REST + HTTP/2 → для внешних API

gRPC → для внутренней связки сервисов

HTTP/1.0 → забыть, как страшный сон

#Golang #grpc #go #http #backed