- 抛出问题:如何快速刷新海量更新?(facebook等社交网站)
- http的瓶颈
-
解决方案
Ajax可以请求局部数据,更新局部页面
- 可能导致大量请求
- Comet可以挂起响应,等资源实质更新时再返回
- 维持连接会消耗太多资源
- SPDY
- 没有完全改写HTTP协议,在应用层和运输层间添加:会话层
- WebSocket
- Web浏览器与Web服务器之间全双工通信标准
- 为解决Ajax和Comet的缺陷
- HTTP2.0
- 是基于SPDY设计的,是SPDY的升级版
WebDav
优点
- 多路复用流:单一的TCP连接可以无限制地处理HTTP请求
- 赋予请求优先级
- 压缩HTTP首部
- 支持推送:支持服务器主动向客户端推送数据
- 支持提示:支持服务器向客户端发送提示。
局限
一旦建立WebSocket连接,服务器和客户端可以任意沟通
- 需要握手