我已经阅读了AJAX和推动技术。 AJAX仍然是一种仍然需要推送技术的拉动技术,例如Java Pushlets和Tomcat Comet吗?
换句话说,数据正在从服务器推送到客户端是正确的。然后客户端使用AJAX将数据拉到Web浏览器上?
答案 0 :(得分:1)
是ajax从像tomcat或其他人这样的网络服务器查询数据,但是在ajax请求和正常请求之间从服务器轮询数据存在差异
这是一张可以让您清楚的图片: alt text http://www.javalobby.org/articles/ajax/ajax-fig2_small.png
因此,您可以在上面的图像中看到它只轮询请求之间所需的数据,而不是从服务器查询整个页面。
答案 1 :(得分:0)
在AJAX中,始终是浏览器启动与服务器的操作/联系,是的。 据我所知,在页面加载完成后无法推送数据。
答案 2 :(得分:0)
从技术上讲,您可以使用AJAX长轮询或XHR流来实现基于推送的消息传递。这些技术既保持与服务器的连接,又允许基于事件的消息传递。
值得注意的是,使用适当的服务器软件,您可以支持主要浏览器的下一版本支持的WebSockets(HTML5的一项功能)。 <eventsource>
也在那里,虽然只有Opera支持(booooo)。这两种技术都可以实现无缝推送消息传递。