短轮询
短轮询是服务器收到请求不管是否有数据都直接响应请求 受到响应隔一段时间在发送同样的请求查询是否有数据;
缺点:
实时性低
长轮询
长轮询是服务器收到请求后如果有数据, 立刻响应请求; 如果没有数据就会 hold 一段时间,这段时间内如果有数据立刻响应请求; 如果时间到了还没有数据, 则响应 http 请求;浏览器受到 http 响应后立在发送一个同样http 请求查询是否有数据;
缺点:
浏览器端对统一服务器同时连接有最大限制, 最好同一用户只存在一个长轮询; 服务器端没有数据 hold 住连接时会造成浪费, 容易产生服务器瓶颈;