淺談基於Pushlet推技術的網路應用程式開發的研究

才智咖 人氣:1.94W

【論文關鍵詞】:服務器推技術 瀏覽器 過載

    【論文摘要】:伺服器推技術(pushlet)可將變化的資料主動地推送到客戶端的瀏覽器中,客戶端利用網頁開發技術將伺服器傳送過來的資料直接更新到瀏覽器的網頁中,實現了網頁的區域性更新,而不再需要過載頁面或重新別新Java小應用程式的全部內容,達到了減少伺服器的資料傳送負載,減少網路資源消耗的目的。

1、引言

    ”伺服器推”( Pushlet)技術產生之前,人們通常採用”拉取”(Pull)的方式搜尋資訊,比如利用網路搜尋引擎搜尋資訊。但是,這種方式經常會使使用者陷人資訊查詢結果的低效益和麵對”資訊垃圾”的尷尬局面。因此,人們迫切希望資訊服務者能夠通過某種通知機制主動地提供資訊,同樣資訊服務者也非常迫切地希望能夠將資訊及時、主動地傳送到感興趣的使用者那裡,而不需要使用者自己努力的尋找。

    Pushlet技術實質上定義了一種資訊服務框架,使用者根據這個框架可以開發自己的應用程式軟體。這種軟體的特點是可以根據使用者定義準則,自動蒐集使用者最可能發生興趣的資訊,然後適時地傳遞到訂閱的客戶端。

2,”伺服器推”( Pushlet)技術基本原理

    Pushlet採用JSP/Semlet技術,把資料直接從伺服器的Java物件推到客戶端瀏覽器的動態HTML (HyperTextM ark2up Lan-guage)頁中,而不使用Applet或Active!外掛。利用pushlet推技術,伺服器可主動地更新客戶端的內容。Pushlet技術框架如圖1一1所示。

    Pushlet是基於HTTP流實現的,與下載頁面之後關閉HTTP連線的做法不同,Pushlet將一直保持HTTP流連線,並通過此連線將新資料來源源不斷地推送到客戶端o Pushlet的基本思想是:在客戶端網頁主框架中包含了控制層框架和表現層框架,利用HTTP技術,使控制層框架Framel與pushlet伺服器保持一個HTTP流連線,接收來自伺服器端的JavaScript程式碼和資料,利用JavaSc印t中包含的變化資料重新整理表現層框架Frame2的內容,這樣伺服器即可將變化資料動態更新到客戶端網頁中。

3. Pushlet推技術的優勢

    在Java網路應用程式中,採用pushlet技術實現伺服器通知客戶端的策略,與採用輪詢、伺服器呼叫和訊息機制這三種策略相比具有以下優勢:

    (1)採用Pushlet技術的網路應用程式具有很強的通用性。

    (2)伺服器與客戶端可以很好的實現同步,只要伺服器發生變化,伺服器都會將變化通知到客戶端。

    (3)伺服器與客戶端的網路冗餘資料很少,伺服器只將變化的資料’·推’。到客戶端,客戶端不需要過載整個網頁,降低了網路資源的消耗。

    (4 ) Pushlet技術可以將伺服器產生的資料直接整合到瀏覽器的動態網頁中,HTML和CSS(Cascading Style Sheet,層疊樣式表)都可以直接應用。

    ( 5 ) Pushlet的客戶端負擔小。

    (6)運用Pushlet技術的伺服器是一種輕量級的伺服器,不需要額外的伺服器開發和維護。

    ( 7 ) Pushlet使用的協議簡單。

[1]    

淺談基於Pushlet推技術的網路應用程式開發的研究