awesome-everything EN
↑ Обратно к восхождению

Сети и протоколы

Версии HTTP: тест с выбором ответа

Суть Тест с выбором на синтез по юниту версий HTTP — multiplexing, два слоя head-of-line blocking, изоляция потоков QUIC, сжатие заголовков и выбор протокола в продакшне.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

Шесть вопросов поперёк всего юнита. Каждый отражает выбор протокола или диагностику, которую ты делаешь в продакшне — не определение для заучивания, а компромисс, который надо взвесить под реальными сетевыми условиями.

Цель

Убедись, что связываешь multiplexing, два слоя head-of-line blocking, изоляцию потоков в QUIC, упорядоченность сжатия заголовков и операционные сигналы, которые решают, какая версия HTTP реально выигрывает.

Викторина

API делает 50 параллельных под-запросов на страницу. На оптоволокне (потери менее 0.1%) HTTP/2 быстр; на сотовом канале с 1.5% потерь он заметно медленнее, чем HTTP/1.1 с 6 соединениями. Почему?

Викторина

HTTP/2 мультиплексирует независимые потоки, но всё равно страдает от head-of-line blocking. На каком слое и почему HTTP/3 от него уходит?

Викторина

Почему HTTP/3 заменил HPACK на QPACK и что было бы, сохрани он HPACK поверх QUIC?

Викторина

Команда планирует выкатить HTTP/2 Server Push для прелоада критичного CSS. Что должен сказать senior-ревьюер?

Викторина

Оператор включает HTTP/3 на edge. За ночь дашборд ALPN показывает обвал доли h3 с 21% до 1% без ошибок в приложении. Наиболее вероятная причина и верный первый шаг?

Викторина

Real-time multiplayer-бэкенд держит 100k преимущественно сотовых соединений. Обновления позиции бесполезны, если приходят поздно, но пропуск одного безвреден. Какой стек подходит лучше и почему?

Итог

Сквозная линия юнита — одна эволюция: HTTP/1.1 параллелит множеством соединений, HTTP/2 мультиплексирует потоки на одном TCP-соединении (убирая HOL blocking на прикладном слое, но наследуя его на транспортном), а HTTP/3 переходит на QUIC ради per-stream восстановления потерь, сжатия заголовков QPACK и connection migration. Производственная линза постоянна — подбирай версию под сеть (HTTP/3 на потерях и мобильных, HTTP/2 на надёжном east-west), следи за ALPN и h3-fallback-by-ASN как за сигналом здоровья и предпочитай 103 Early Hints и приоритеты RFC 9218 мёртвому Server Push.

Продолжить восхождение ↑Версии HTTP: свободное припоминание
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.