一、WebSocket的知识点
1、 WebSocket一种在单个 TCP 连接上进行全双工通讯(发送方和接受方都由本身担任,即发给其他的人,其他的人也会发消息给我)的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并被RFC7936所补充规范。WebSocket API也被W3C定为标准。
2、特点
- 持久连接(http不能够持久连接)
- 双向通讯(向服务器发送消息,也接受服务器返回回来的消息)
- 能处理大量连接(减小了服务器的负担)
- 非阻塞(异步)
3、优点
WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
4、WebSocket和HTTP请求进行对比
5、适用场景
实时响应的应用
- 聊天室
- 通知等
限制:
- 不是所有浏览器都支持(所有的页面不能都用WebSocket来进行编写,会增加负担)