WebSocket
为什么我们需要 WebSocket?
许多新加入WebSocket的人也有同样的问题:既然我们已经达成了HTTP协议,为什么我们需要另一个协议?它有什么好处呢?
解决办法是直截了当的,因为HTTP协议有缺陷:通信只能由客户发起。
例如,我们想要知道今天的天气, 只有当客户向服务器提出请求时, 服务器才会返回查询结果。 HTTP 协议无法让服务器主动向客户传递信息 。
此单向请求的特性对于客户来说很可能非常困难, 如果服务器的状态有持续变化, 则通知客户 。 我们只能使用“ 旋转 ” : 我们偶尔会发送关于服务器上任何新信息的询问 。
查询效率低,浪费资源( 因为它们必须持续连接, 或者 HTTP 连接是开放的 apapapproachs ) 。 因此开发者想知道是否有更好的方法。 这就是 WebSocket 是如何开发的。
究竟什么是WebSocket?
Websocket 是 HTML5 率先达成的一项协议, 目的是通过不同的 TCP 线路实现全时通信。
Websocket 便利客户与服务器之间的数据流动。使服务器能够自动向客户端提供数据。在使用Websocket API时,浏览器和服务器之间只需要握手。两者可以建立直接和持久的联系。以及双向数据传输。
服务器可主动向客户传递信息,客户可主动向服务器发送信息,从而实现真正的双向平等。
对话是指一种服务器传送机制。

其他特点包括:
- 服务器端使用 TCP 协议很容易执行 。
- 与 HTTP 协议的兼容性很高。 默认端口为 80 和 443, 握手阶段使用 HTTP 协议, 这使得多个 HTTP 代理服务器的握手难以屏蔽和使用。
- 数据格式较轻,性能成本低廉,通信有效。
- 您可以选择发送文本或二进制数据。
- 对同质性没有限制,客户可以与任何服务器互动。
- 协议是 ws (如果加密的话 ws), 服务器地址是 URL 。
请求 Web 套件的标题格式 :
