计算机网络-WebSocket
即Web浏览器与Web服务器之间全双工通信标准
是一种自然的全双工、双向、单套接字(Socket)连接
主要是为了解决 Ajax
和 Comet
里 XMLHttpRequest
附带的缺陷。
WebSocket
是异步的,可以用作高级协议的传输层。
WebSocket
是消息协议、聊天、服务器通知、管道和多路复用协议、自定义协议、紧凑二进制协议和用于与互联网服务器互操作的其他标准协议的很好基础。
WebSocket
传输一序列单独的消息,在 WebSocket
中,和 HTTP
一样,多字节的消息作为整体、按照顺序到达。因为 WebSocket
协议内置了消息边界,所以它能够发送和接收单独的消息并避免常见的碎片错误。
使用 WebSocket
,HTTP
请求变成打开 WebSocket
连接的单一请求,并且重用从客户端到服务器以及服务器到客户端的同一连接。
WebSocket
减少了延迟,因为一旦建立起 WebSocket
连接,服务器可以在消息可用时发送它们,而不需要等待客户端的请求。单一请求大大减少了延迟。
WebSocket
使实时通信更加有效,能节约带宽、CPU
资源并减少延迟。
Websocket出现之前的替代方案
轮询
长轮询
流化技术