1просмотров
1.8%от подписчиков
26 марта 2026 г.
Score: 1
Сеть / Basics / HTTP поверх TCP и HTTP/3 Обязательно знать для: ⭐⭐⭐senior⭐⭐⭐ HTTP/1 и HTTP/2 работают поверх TCP, который обеспечивает надёжную доставку, но имеет ограничения: head-of-line blocking и медленное установление соединения. HTTP/3 использует QUIC поверх UDP, решая эти проблемы: мультиплексирование без блокировки, быстрая установка соединения с встроенным TLS. Понимание различий важно для оптимизации производительности. Ключевые моменты:
1. HTTP/1 и HTTP/2: работают поверх TCP, который гарантирует порядок и доставку пакетов. 2. Проблема TCP: head-of-line blocking — потеря одного пакета блокирует все потоки. 3. HTTP/3: использует QUIC поверх UDP, мультиплексирование на уровне протокола. 4. QUIC: встроенный TLS 1.3, быстрая установка соединения (0-RTT для повторных подключений). 5. Преимущества HTTP/3: нет head-of-line blocking, быстрая установка соединения, лучшая работа при потере пакетов. 6. Обратная совместимость: HTTP/3 требует поддержки на клиенте и сервере. Примеры:
HTTP/1 и HTTP/2 поверх TCP
// HTTP/1.1 и HTTP/2 используют TCP:
// [HTTP данные] → [TCP сегменты] → [IP пакеты] // TCP гарантирует:
// - Порядок пакетов
// - Доставку всех пакетов
// - Контроль перегрузки // ПРОБЛЕМА: Head-of-Line Blocking
// Если пакет #2 потерян, пакеты #3, #4, #5 ждут
// Все потоки блокируются до получения пакета #2 // HTTP/2 решает частично:
// - Мультиплексирование нескольких запросов в одном TCP-соединении
// - Но потеря пакета всё равно блокирует все потоки #senior
#network
#basics
#networks #http #tcp #udp #quic #http3 #performance #advanced 📖 Читать полную версию на сайте