向web端进行推送

web端和web服务器之间通过http协议进行通信,每次都是web端先向web服务器发送一条信息,web服务器处理完后反馈给web端,但是服务器如何主动给web推送信息呢?

目前有好几种方式可以实现,最好的当时是html5的websocket,但是这个要在IE10浏览器之后才可以完全支持。照顾到浏览器的兼容性,一般使用flash进行实现,当然也可以用比如ajax的长轮询,但是这样做比较消耗资源。

推送就是在web端和服务器之间建立一个tcp/ip的长连接,这个连接并不想Http那样是无状态的。这时候web端和服务器之间就有2条连接,其中tcp/ip连接是处理推送的。对于java使用者来说,最新的servlet3.0已经支持websocket。

原文地址:https://www.cnblogs.com/macarthur/p/3836776.html