2014-03-06 83 views
0

是否有一些機制可以使用純HTML提供服務器推送技術,而不使用JavaScript(或客戶端上的任何其他腳本語言)。是否可以在不使用JavaScript的情況下進行服務器推送?

在「服務器推送」下我指的是服務器在需要時更新頁面內容的某些部分的過程。

+2

服務器推什麼?更新頁面的一部分?一整頁?頁面末尾的新內容? – jfriend00

+0

@ jfriend00:更新頁面上的一些數據。更新整個頁面也可能是一個解決方案,但我擔心,大多數Web瀏覽器都會使頁面閃爍,從而生成沉重的閃爍圖像。 – johnfound

+0

在AJAX調用中服務器推送?沒有使用JS的替代方案? – Galadre

回答

1

我不知道任何方式,真正的服務器推送可以在頁面中沒有任何JavaScript使用。

沒有javascript,我只知道一個meta refresh tag,它會告訴瀏覽器在特定的時間間隔後刷新此頁面。該標籤僅適用於整個頁面。如果您只想更新頁面的一部分,則可以使用iframe並只更新iframe。當然,這不是服務器推送,而是客戶端驅動的自動更新,它將在預定的時間間隔內運行,而不僅僅是當實際上有新數據時。對於比這更聰明的東西,你將需要JavaScript。

最有效的服務器推送將使用頁面中的JavaScript通過websocket連接到您的服務器,然後讓服務器只需要通過websocket發送數據到該頁面(真正的服務器推送)。客戶端的JavaScript可以通過更新頁面的特定部分來響應該websocket數據的接收。

相關問題