Что такое WebSocket?

WebSocket – протокол, предназначенный для поддержки полнодуплексной связи между клиентом и сервером.

 

(Справка: полнодуплексной, или дуплексной называется связь позволяющая одновременно передавать данные в двух направлениях. Альтернативы: полудуплексная связь, в ходе которой данные могут передаваться в двух направлениях, но не одновременно, и симплексная связь, позволяющая передавать информацию только в одном направлении).


Протокол WebSocket относится к прикладному уровню и реализован «поверх» протокола TCP. Структурно WebSocket похож на HTTP; в нем так же предусмотрен символьный заголовок, содержащий наьбор полей, которые определяют характеристики соединения.


WebSocket-соединение может быть установлено между любыми клиентской и серверной программой, однако разрабатывался данный протокол для организации дополнительных средств взаимодействия между Web-браузером и Web-сервером.

 

Источники и дополнительная информация: