Вопрос проверяет понимание технологии WebSocket и практический опыт.
WebSocket - протокол для двусторонней связи поверх TCP. Используется для чатов, уведомлений, реальных обновлений.
Особенности WebSocket:
Полнодуплексное соединение
Работает поверх HTTP (upgrade)
Меньшие накладные расходы, чем HTTP
Поддерживает бинарные и текстовые данные
Как использовал на проекте:
Чат в реальном времени - мгновенная доставка сообщений
Уведомления - push-обновления для пользователей
Торговая платформа - обновления котировок
Совместное редактирование - синхронизация изменений
Пример на JavaScript:
const socket = new WebSocket('wss://example.com/ws');
socket.onopen = () => {
socket.send('Hello Server!');
};
socket.onmessage = (event) => {
console.log('Message:', event.data);
};Серверная реализация (Spring):
@Configuration
@EnableWebSocket
public class WebSocketConfig implements WebSocketConfigurer {
public void registerWebSocketHandlers(WebSocketHandlerRegistry registry) {
registry.addHandler(myHandler(), "/ws");
}
@Bean
public WebSocketHandler myHandler() {
return new MyHandler();
}
}