一、介绍
1、websocket
WebSocket是html5开始浏览器和服务端进行全双工通信的网络技术。在该协议下,与服务端只需要一次握手,之后建立一条快速通道,开始互相传输数据,实际是基于TCP双向全双工,比http半双工提高了很大的性能,常用于网络在线聊天室等
2、WebSocket与http比较
http | WebSocket |
---|---|
半双工,可以双向传输,不能同时传输 | 全双工 |
消息冗长繁琐,消息头,消息体,换行... | 对代理、防火墙、路由器透明 |
http轮询实现推送请求量大,而comet采用长连接 | 无头部、Cookie等 |
- | ping/pong帧保持链路激活 |
- | 特点:服务端可以主动传递给客户端,不需要轮询 |