Логотип

WebSocket

Технологии и инженерия

Определение

WebSocket — протокол постоянного двустороннего соединения между браузером и сервером. При обычном обмене браузер спрашивает, а сервер отвечает, а через WebSocket сервер может сам отправить данные в любой момент. Соединение открывается один раз и держится, пока пользователь на странице. Пример: в чате поддержки сообщение оператора появляется у клиента сразу, без обновления страницы и без постоянных запросов «есть ли новое». WebSocket используют для чатов, совместного редактирования, биржевых котировок, отслеживания курьера на карте. Для серверов с тысячами соединений важен неблокирующий ввод-вывод. Для редких событий хватает обычного API или вебхуков.

Также говорят

вебсокет, сокет.