## WebSocket

Протокол полнодуплексной связи (может передавать и принимать одновременно) поверх [TCP-соединения](./2.3.2.3%20Protocols.md), предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени. WebSocket разработан для воплощения в web-браузерах и web-серверах, но он может быть использован для любого клиентского или серверного приложения. Протокол WebSocket — это независимый протокол, основанный на протоколе TCP. Unlike traditional TCP sockets, WebSockets do at least maintain a relationship with HTTP and can be useful to achieve the same real-time communication goals as traditional sockets, all from the comfort and safety of the browser.

Протокол `WebSocket` ("веб-сокет"), описанный в спецификации [RFC 6455](https://datatracker.ietf.org/doc/html/rfc6455), обеспечивает возможность обмена данными между браузером и сервером через постоянное соединение. Данные передаются по нему в обоих направлениях в виде "пакетов", без разрыва соединения и дополнительных [HTTP-запросов](../2.3.1%20API/2.3.1.4%20HTTP_Methods.md).

`WebSocket` особенно хорош для сервисов, которые нуждаются в постоянном обмене данными, например онлайн игры, торговые площадки, работающие в реальном времени, и т.д.

---

[2.3.2.5 Web Ports Theme](./2.3.2.5%20Ports.md) | [Back To iTWiki Contents](https://github.com/eldaroid/iTWiki) | [2.3.2.7 Network Utilities Theme](./2.3.2.7%20Network%20Utilities.md)
