新聞中心
實時的動態(tài)數據比如新聞標題、證券報價和拍賣行情都需要盡快地發(fā)送給用戶。然而,AJAX仍然受限于web請求/響應架構的弱點,使得服務器不能推送實時動態(tài)的web數據。

10年的濱海新區(qū)網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。成都全網營銷推廣的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整濱海新區(qū)建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“濱海新區(qū)網站設計”,“濱海新區(qū)網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
Delft科技大學的Engin Bozdag、Ali Mesbah和Arie van Deursen一起討論了下面這些可以實現基于web的實時事件通知的方法:
1.HTTP拉取方式:在這種傳統(tǒng)的方法中,客戶端以用戶可定義的時間間隔去檢查服務器上的最新數據。這種拉取方式的頻率要足夠高才能保證很高的數據精確度,但高頻率可能會導致多余的檢查,從而導致較高的網絡流量。而另一方面,低頻率則會導致錯過更新的數據。理想地,拉取的時間間隔應該等于服務器狀態(tài)改變的速度。
2.HTTP流:這種方法由存在于不間斷的HTTP連接響應中或某個XMLHttpRequest連接中的服務器數據流所組成。
3.反轉AJAX:服務流應用到AJAX推送,就是所謂的反轉AJAX 或者COMET 。它使得服務器在某事件發(fā)生時可以發(fā)送消息給客戶端,而不需要客戶端顯式的請求。目標在于達到狀態(tài)變化的實時更新。COMET使用了HTTP/1.1中的持續(xù)連接的特性。通過HTTP/1.1,除非另作說明,服務器和瀏覽器之間的TCP連接會一直保持連接狀態(tài),直到其中一方發(fā)送了一條明顯的“關閉連接”的消息,或者有超時以及網絡錯誤發(fā)生。
4.長時間輪詢:也就是所謂的異步輪詢,這種方式是純服務器端推送方式和客戶端拉取方式的混合。它是基于BAYEUX協(xié)議的。這個協(xié)議遵循基于主題的發(fā)布——訂閱機制。在訂閱了某個頻道后,客戶端和服務器間的連接會保持打開狀態(tài),并保持一段事先定義好的時間。如果服務器端沒有事件發(fā)生,而發(fā)生了超時,服務器端就會請求客戶端進行異步重新連接。如果有事件發(fā)生,服務器端會發(fā)送數據到客戶端,然后客戶端重新連接。
在他們的實驗性研究中,作者們在一個利用COMET推送方式實現(Dojo的Cometd庫)的AJAX推送應用和一個純拉取方式的應用之間,對數據一致性、服務器性能、網絡性能以及數據遺失進行了比較。
網站名稱:AJAX推送與拉取方式的比較
網頁路徑:http://www.dlmjj.cn/article/dphcdog.html


咨詢
建站咨詢
