javascript - 做消息推送使用Websocket与ajax定时刷哪种更耗性能???
本文介绍了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屋!
查看全文