计算机网络-WebSocket

即Web浏览器与Web服务器之间全双工通信标准

是一种自然的全双工、双向、单套接字(Socket)连接

主要是为了解决 AjaxCometXMLHttpRequest 附带的缺陷。

WebSocket 是异步的,可以用作高级协议的传输层。

WebSocket 是消息协议、聊天、服务器通知、管道和多路复用协议、自定义协议、紧凑二进制协议和用于与互联网服务器互操作的其他标准协议的很好基础。

WebSocket 传输一序列单独的消息,在 WebSocket 中,和 HTTP 一样,多字节的消息作为整体、按照顺序到达。因为 WebSocket 协议内置了消息边界,所以它能够发送和接收单独的消息并避免常见的碎片错误。

使用 WebSocketHTTP 请求变成打开 WebSocket 连接的单一请求,并且重用从客户端到服务器以及服务器到客户端的同一连接。

WebSocket 减少了延迟,因为一旦建立起 WebSocket 连接,服务器可以在消息可用时发送它们,而不需要等待客户端的请求。单一请求大大减少了延迟。

WebSocket 使实时通信更加有效,能节约带宽、CPU 资源并减少延迟。

Websocket出现之前的替代方案

轮询

长轮询

流化技术