2010-08-10 51 views
1

我已經閱讀了AJAX和推動技術。 AJAX仍然是一項需要Push技術的拉動技術,例如Java Pushlets和Tomcat Comet?AJAX仍然是一個輪詢技術

換句話說,數據是從服務器推送到客戶端是正確的。那麼客戶端使用AJAX將這些數據放在網絡瀏覽器上?

回答

0

在AJAX中,始終是啓動與服務器的動作/聯繫的瀏覽器,是的。 據我所知,頁面完成加載後無法推送數據。

1

是AJAX查詢從如Tomcat或別人,而是一個網絡服務器的數據存在輪詢數據來自服務器的AJAX請求和一般請求

這之間的差異的圖像可以明確這一點給你: alt text http://www.javalobby.org/articles/ajax/ajax-fig2_small.png

因此,您可以在上面的圖像中看到它只輪詢請求之間所需的數據,並不從服務器查詢整個頁面。

+0

您如何從上圖看出,它只是在請求之間輪詢所需的數據,而不是從服務器查詢整個頁面? – JCX 2010-08-11 06:22:04

+0

你必須看到這個xmlHttpobject例子,它解釋了你更詳細的工作原理 – 2010-08-11 06:31:28

0

從技術上講,您可以使用AJAX長輪詢或XHR流實現基於推送的消息傳遞。這些技術既保持與服務器的連接,又允許基於事件的消息傳遞。

同樣值得注意的是,使用適當的服務器軟件,您可以支持WebSockets(HTML5的一項功能),這是由主要瀏覽器的下一個版本支持的。 <eventsource>也在那裏,但它只支持Opera(booooo)。這兩種技術都可以實現無縫推送消息。