栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

后端更新时将数据发送到前端

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

后端更新时将数据发送到前端

参见类似的堆栈溢出问题:WebSockets与服务器发送的事件/EventSource

我假设像DarthVader一样,您的前端是某种(通常)无状态的HTML页面。浏览器中的内容。如果要自动推送所有客户端更改,则有三个选项:

Comet :(不建议使用)
Comet本质上是在进行无请求超时限制的AJAX请求。
您发出请求,它就坐在那里并根据需要通过它流传输数据。这可以通过隐藏的iframe或标准XMLHTTPRequests(jQuery可以为您包装)来完成。您可以在此处阅读有关此方法的更多信息。

长轮询:
本质上,您使用javascript
setInterval方法连续轮询服务器以查找更改。只需设置一个向服务器发出标准AJAX
GET请求的时间间隔,然后每次成功更新相应页面即可。

浏览器API

  • HTML5 WebSockets
    使用任何类型的基于事件的后端(Twisted,EventMachine,node.js等)使
    WebSockets成为理想的解决方案。只需让所有客户端向后端注册,然后在任何给定客户端提交后,将更改推送到所有其他客户端。您可以在此页面上阅读更多(并看到一个不错的示例)WebSockets。浏览器支持=>
    canIuse

  • 服务器发送事件(SSE)
    使用服务器发送事件,服务器可以通过将消息推送到网页来随时将新数据发送到网页。这些传入消息可被视为网页内的事件+数据。浏览器支持=>canIuse



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508727.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号