javascript - 做消息推送使用Websocket与ajax定时刷哪种更耗性能???

查看:699
本文介绍了javascript - 做消息推送使用Websocket与ajax定时刷哪种更耗性能???的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

项目开发中遇到有推送消息的地方,需要实时或者伪实时的推送,我给后端建议用websocket,后端觉得搭建websocket会很耗服务器性能,让我就定时刷就行了。。。。

求解,是否websocket很耗性能?

解决方案

WebSocket 的性能完全高于 Http,一次WebSocket连接其实就是一个Http请求,而轮询每一次都是Http请求。况且现在的一些框架随随便便都可以做到百万级量。

WebSocket 最核心的是服务端的被动性,因为对于Http请求而言,每一次都是一个request和response,而对于WebSocket可以是:小弟,你有人给你发了条消息喔你收一下!,而无须我隔一段时间向服务端问一下:老头,有消息吗?,有消息的话你给我;要知道一次Http所带的信息很重(Cookie\Header etc)的好吧。

那么问题来了,你们后端不愿意做,只有一个原因:。轮询多简单呀,后端什么都不用改,WebSocket 我后端还要给你搭一个,要是.NET还好,几行代码也就搞定了。

这篇关于javascript - 做消息推送使用Websocket与ajax定时刷哪种更耗性能???的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆