0

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

求解,是否websocket很耗性能?

2017-03-25 提问

查看全部 2 个回答

8

已采纳

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

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

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

推广链接