前言
websocket 作为现代浏览器的长连接标准,可以很好的解决浏览器与服务器实时通讯的问题,那么在 websocket 出现之前是怎么解决这个问题的呢?首先来回顾一下在此之前浏览器和服务器的”长连接”之路。
回顾
在 websocket 协议出来之前,主要是有三种方向去实现类似 websocket 的功能的。
Flash
flash 支持 socket 通讯功能,基于 flash 可以很简单的实现与服务器建立通讯。
- 优点:开发简单、兼容性高
- 缺点:需要浏览器启用 flash 功能,并且逐渐被浏览器淘汰
AJAX Polling
浏览器使用 ajax 去轮询服务器,服务器有内容就返回,轮询也分为短轮询和长轮询。