我正在做一个项目,我正在尝试决定是使用 WebSockets 还是 longpolling。
这就提出了一个有趣的问题:使用 WebSockets 代替传统的 HTTP 技术之间的盈亏平衡点是什么?显然,如果需要每日更新,http 请求会更好,但对于实时更新,WebSockets 会更好。(我想。如果我错了,请纠正我!)
让我更具体一点:
假设为了获得良好的用户体验,Web 应用程序需要用户在一段时间内更新P。
此外,假设我们只使用 WebSockets 将更新从服务器发送到客户端,并且发送的平均 JSON 对象看起来像这样(我包括这个是因为我认为平均数据大小很重要):
{ 'animal' : 'dog',
'people_who_have_petted' : ['Foo', 'Bar', 'Thomas'],
'people_who_like' : ['Tom', 'Foo', 'Bar', 'Thomas','John', 'Mary'],
'people_who_dislike' : ['Jerry','Cat', 'Banker']
'user_voted_phrase' : "Dogs are a man's best friend!"
}
根据您的经验,大约在什么时期(不需要非常精确)使用WebSockets而不是传统的 http 技术来实现扩展和成本目的更有意义?