HTTPWebSocket
HTTPWebSocket is an informal term used to describe the WebSocket protocol as initiated over an HTTP connection. The WebSocket protocol provides a full-duplex, persistent communication channel between a client and server, and its connection begins with an HTTP/1.1 upgrade handshake. That handshake uses HTTP headers such as Upgrade: websocket and Connection: Upgrade together with Sec-WebSocket-Key and related fields defined in RFC 6455.
The handshake allows clients (typically web browsers) and servers to negotiate a protocol switch without starting
Common uses include real-time web applications such as chat, live data feeds, collaborative editing, and multiplayer
Interoperability and deployment issues include proxy and firewall handling of Upgrade requests, origin and cross-site considerations,