补习系列(20)-大话 WebSocket 与 "尬聊"的实现

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

补习系列(20)-大话 WebSocket 与 "尬聊"的实现

美码师 2019-05-03 21:33:09 浏览1645
展开阅读全文

[TOC]

一、聊聊 WebSocket

从HTML5技术流行至今,WebSocket已经有非常广泛的应用:

  • 在线游戏,提供实时的操作交互体验
  • 社交平台,与好友实时的私信对话
  • 新闻动态,获得感兴趣的主题信息推送

...

这些场景,都需要服务器能主动实时的给浏览器或客户端推送消息,注意关键词是主动,还有实时!
而在HTML5一统江湖之前,由于HTTP在推送场景下的"薄弱",我们需要借助一些复杂或者非标准的手段来实现。

这些方式包括有:

  • Ajax轮询,比如每隔5秒钟,由浏览器对服务器主动请求数据后返回。

在这种方案下,浏览器需要不断的向服务器发出请求,问题是比较明显的,包括:

  1. HTTP请求头部会浪费一些带宽;
  2. 频繁重建连接会造成很大的开销。
  • Comet,这个词好像翻译为"彗星"? 这个是采用 streaming 或 long-pulling 的长连接技术:
    服务器

网友评论

登录后评论
0/500
评论
美码师
+ 关注
所属团队号: Java技术进阶