黑群晖可以做网站吗,南昌定制网站开发费用,iosapp开发用什么语言,搞网站推送技术相关请参加WIKI#xff1a; https://zh.wikipedia.org/wiki/%E6%8E%A8%E9%80%81%E6%8A%80%E6%9C%AF 场景#xff1a; 监控系统#xff1a;后台硬件温度、电压发生变化#xff1b;即时通信系统#xff1a;其它用户登录、发送信息#xff1b;即时报价系统#xff…推送技术相关请参加WIKI https://zh.wikipedia.org/wiki/%E6%8E%A8%E9%80%81%E6%8A%80%E6%9C%AF 场景 监控系统后台硬件温度、电压发生变化即时通信系统其它用户登录、发送信息即时报价系统后台数据库内容发生变化即时信息系统微博、说说实时推送 客户端驱动无法满足上述场景要求。可采用以下几种方式 Ajax轮询异步响应机制即通过不间断的客户端 Ajax 请求去发现服务端的变化。这种方式由于是客户端主动连接的所以会有一定程度的延时并且服务器的压力也不小。 长轮询原理是客户端发出一个http长连接请求然后等待服务器的响应服务器接到请求之后并不立即发送出数据而是hold住这个Connecton。这个处理是非阻塞的所以服务器可以继续处理其他请求。在某个时刻比如服务器有新数据了服务器再主动把这个消息推送出去即通过之前建立好的连接将数据推送给客户端。客户端收到返回。这个时候就可以处理数据然后再次发起新的长连接。服务器压力一般实时性很高。Servlet 3.0开始已经支持该技术。sina微博就是使用的原生Servlet 3实现的消息推送。 套接字可以利用 Flash 的 XMLSocket 类或者 Java 的 Applet 来建立 Socket 连接实现全双工的服务器推送然后通过 Flash 或者Applet 与 JavaScript 通信的接口来实现最终的数据推送。但是这种方式需要 Flash 或者 JVM 的支持同样不太合适于终端用户。 HTML5的WebSocket这种方式其实与套接字一样但是这里需要单独强调一下它是不需要用户而外安装任何插件的。HTML5 提供了一个 WebSocket 的 JavaScript 接口可以直接与服务端建立Socket 连接实现全双工通信这种方式的服务器推送就是完全意义上的服务器推送了没有半点模拟的成分只是现阶段支持 HTML5 的浏览器并不多而且一般老版本的各种浏览器基本都不支持。不过 HTML5 是一套非常好的标准在将来当HTML5 流行起来以后将是我们实现服务器推送技术的不二选择。 参考文章http://blog.csdn.net/majian_1987/article/details/8489488转载于:https://www.cnblogs.com/guochunyi/p/5728548.html