第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

聊一聊Web端的即時通訊

標簽:
Html/CSS

聊一聊Web端的即时通讯

Web端实现即时通讯的方法有哪些?


短轮询长轮询iframe流Flash Socket
轮询客户端定时向服务器发送Ajax请求,服务器接到请求后马上返回响应信息并关闭连接。客户端向服务器发送Ajax请求,服务器接到请求后hold住连接,直到有新消息才返回响应信息并关闭连接,客户端处理完响应信息后再向服务器发送新的请求页面里嵌入一个隐蔵iframe,将这个隐蔵iframe的src属性设为对一个长连接的请求或是采用xhr请求,服务器端就能源源不断地往客户端输入数据页面中内嵌入一个使用了Socket类的 Flash 程序JavaScript通过调用此Flash程序提供的Socket接口与服务器端的Socket接口进行通信
优点后端程序编写比较容易。在无消息的情况下不会频繁的请求,耗费资源小浏览器兼容好实现真正的即时通信,而不是伪即时。消息即时到达,不发无用请求
缺点浪费带宽和服务器资源。服务器维护一个长连接会增加开销IE、Mozilla Firefox会显示加载没有完成,图标会不停旋转。服务器维护一个长连接会增加开销。客户端必须安装Flash插件;非HTTP协议,无法自动穿越防火墙
实例适于小型应用。WebQQ、Hi网页版、Facebook IM。Gmail聊天网络互动游戏

长连接

https://img1.sycdn.imooc.com//5d2d6f7c0001053a07180491.jpg

image

iframe流

前端实现步骤:

  • Iframe设置为不显示。

  • src设为请求的数据地址。

  • 定义个父级函数用户让iframe子页面调用传数据给父页面。

  • 定义事件,服务器timeout后再次重新加载iframe。

后端输出内容:

当有新消息时服务端会向iframe中输入一段js代码.:

println("<script>父级函数('" + 数据 +"<br>')</script>”);

用于调用父级函数传数据。

Websocket VS SSE

websocket介绍


  • WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

  • 在WebSocket API中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。

websocket 兼容性

https://img1.sycdn.imooc.com//5d2d6f820001efe907140386.jpg

image

websocket 相关应用

  • 社交聊天

  • 弹幕

  • 多屏互动

  • 多玩家游戏

  • 协同编辑

  • 股票基金实时报价

  • 体育实况更新

  • 视频会议/聊天

  • 在线教育

  • 智能家居等需要高实时的场景

  • webpack-dev-server

  • 等等...

主要的类库

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 2
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消