http协议是无法实现客户端和服务器的双向通信的,因为他限制了通信请求只能是客户端发给服务器(request),服务器只能给出应答(response)。但是http协议的其中一个特性是请求都是无状态的,也就是说无时间限制。所以利用这个特性,在需要客户端和服务器双向通信的时候,客户端无论是否有需要,都要向服务器发送request,然后服务器收到request不立即回应(因为客户端暂时没有需要从服务器获取的数据),当服务端需要向客户端主动推送数据时,再利用这个request把要推送的数据response到客户端。客户端收到response后立即再发送一个request去服务端等待推送。
好麻烦的方法啊,不过至少实现了双向通信。