Web socket表示Web通信历史上的重大升级。在其存在之前,Web客户端与服务器之间的所有通信仅依赖于HTTP。
Web socket有助于持久性全双工连接的动态流动。全双工是指从两端以相当快的速度进行通信。
由于其克服了现有协议的所有缺点的效率,因此被称为游戏规则改变者。
Web Socket对开发人员和架构师的重要性-
下图描述了Web socket的功能:
Web socket连接是通过HTTP启动的;HTTP服务器通常将Web socket握手解释为升级请求。
Web socket既可以是现有HTTP环境的补充插件,又可以提供添加Web功能所需的基础结构。它依赖于更高级的全双工协议,该协议允许数据在客户端和服务器之间双向流动。
Web socket在Web服务器和客户端之间提供连接,以便双方都可以开始发送数据。
建立Web Socket连接的步骤如下:
初始请求标头的简单示例如下:
GET ws://websocket.example.com/ HTTP/1.1 Origin: http://example.com Connection: Upgrade Host: websocket.example.com Upgrade: websocket