WebSocket — протокол для передачи данных между клиентом и сервером. В отличие от HTTP, WebSocket:
- Двунаправленный: клиент и сервер в любой момент могут послать друг другу данные. А HTTP однонаправленный — сервер отправляет данные только по запросу клиента; без запроса не может ничего прислать.
- Устанавливает одно соединение и постоянно держит его открытым. HTTP устанавливает новое соединение каждый раз, как клиент делает запрос, и разрывает после ответа сервера.
Websocket пригодится, когда нужно обновлять данные в реальном времени или отправлять сообщения клиенту. Например, для работы социальных сетей: когда вам кто-то пишет, сервер сам доставляет входящее по WebSocket. Если бы социальные сети работали по HTTP, пришлось бы каждый раз обновлять страницу, чтобы проверить, нет ли новых сообщений.
Опция WebSocket в нашем CDN
Возможность открывать WebSocket-соединения по умолчанию:
- Включена для ресурсов, которые работают через DNS и доставляют через CDN-серверы контент всего сайта (тип ускорения — «ускорить и защитить весь сайт»)
- Выключена для ресурсов, которые доставляют через CDN-серверы только статические файлы (тип ускорения — «ускорить и защитить только статические файлы»)
Для любого ресурса вы можете выключать и включать опцию в настройках, раздел «Контент»: