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

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

WebSocket: тест на припоминание

Суть Промпты на свободное припоминание по всему юниту WebSocket. Сначала ответь своими словами, потом раскрой образцовый ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

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

Цель

Восстанови хребет юнита — upgrade, framing и masking, выбор транспорта, backpressure, переподключение с jitter и потолки масштаба — не подглядывая в уроки.

Вспомните перед уходом
  1. 01
    Почему WebSocket делает upgrade существующего HTTP-соединения, а не открывает новый сырой TCP-сокет, и что происходит на проводе сразу после 101?
  2. 02
    Почему frame client-to-server обязаны быть маскированы, а frame server-to-client — нет?
  3. 03
    Назови два случая, где SSE — лучший дефолт, чем WebSocket, и один случай, где подойдёт только WebSocket.
  4. 04
    Пройди по сбою backpressure на broadcast-сервере и исправлению через high-water mark.
  5. 05
    Почему exponential backoff без jitter всё равно вызывает thundering herd и каков правильный рецепт переподключения?
  6. 06
    Назови три независимых потолка на число соединений на WebSocket-сервер и как горизонтальный масштаб и HTTP/2 extended CONNECT их сдвигают.
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: upgrade переиспользует существующее соединение, так что инфраструктура его маршрутизирует; masking защищает провод от cache poisoning; выбор транспорта следует за направлением потока данных; backpressure — каноничный OOM, ограничиваемый high-water mark; переподключение должно быть с jitter, иначе оно становится thundering herd; а масштаб упирается в потолки RAM, file descriptor и NIC, которые мультиплексирование HTTP/2 и fan-out pub/sub отодвигают.

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

Trademarks belong to their respective owners. Editorial reference only.