Теория
Проверьте соответствие зависимостей эффекту, закрытие WebSocket и обработчиков, безопасный разбор сообщений и валидацию полученных данных.
Читать ответ →
Теория
WebSocket подходит для постоянного двустороннего обмена сообщениями с небольшой задержкой без отдельного HTTP-запроса на каждое событие.
Читать ответ →
Теория
В браузере вызывают socket.close(), при необходимости передавая допустимый код и краткую причину закрытия.
Читать ответ →
Поведенческий
Свяжите WebSocket с пользовательским требованием: чат, совместная работа, котировки или другие частые события.
Читать ответ →
Теория
WebSocket подходит для частого двустороннего обмена с низкой задержкой; альтернативы — SSE, long polling и периодический polling.
Читать ответ →
Теория
У WebSocket есть readyState и события open, close, error и message; отправлять данные следует только в состоянии OPEN.
Читать ответ →
Теория
Альтернативы WebSocket — периодический polling, long polling и SSE; выбор зависит от направления и частоты обмена.
Читать ответ →
System Design
Мессенджер разделяют на хранение истории, доставку онлайн-событий, вложения и уведомления, сохраняя единый контроль доступа.
Читать ответ →
Теория
Polling проще для редких обновлений, WebSocket даёт постоянный двусторонний канал и подходит для интерактивного чата.
Читать ответ →
Теория
Произведение скорости создания соединений на среднюю длительность даёт среднее число активных соединений в устойчивой системе, а не максимум.
Читать ответ →
Теория
WebSocket — это протокол, обеспечивающий двунаправленную постоянную связь между клиентом и сервером поверх одного TCP-соединения.
Читать ответ →
Теория
WebSocket — это протокол связи, который обеспечивает двунаправленный, постоянный канал связи между клиентом и сервером поверх одного TCP-соединения.
Читать ответ →