Server向client发送信息问题

老师:
问一下服务器向客户端发送消息的方法。之前课里说是用websocket,不过如果频率很低的话怎么处理呢?
这里有两个具体问题:
1)websocket的链接是不是client向客户端发送的请求,server没有能力主动向client请求连接(push notification除外)
2)如果是用websocket,会不会产生低频时资源浪费的情况,比如希望用户在打开timeline的时候能实时看到新的feed,或者在看视频中能实时看到视频的点赞数字变化,这种可能会很低频率的事件,难道要用户连接客户端时一直开着一个websocket吗?还是有更好地处理方法?

  1. websocket 连接是双向的,普通的HTTP是不能让服务器向客户端发送消息的。
  2. 如果需要服务器向客户端推送信息的话,就必须连着 websocket,本质上就是客户端始终要听着服务器那儿的动静。
1赞