亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

通過網(wǎng)絡(luò)提供數(shù)據(jù)的方法

文檔序號:9828311閱讀:1007來源:國知局
通過網(wǎng)絡(luò)提供數(shù)據(jù)的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的實施例涉及通過網(wǎng)絡(luò)提供數(shù)據(jù)的方法,并且更具體地涉及通過網(wǎng)絡(luò)提供數(shù)據(jù)的方法、在瀏覽器中執(zhí)行的提供數(shù)據(jù)的方法、在服務(wù)器中執(zhí)行的提供數(shù)據(jù)的方法,以及執(zhí)行相應(yīng)方法的瀏覽器和服務(wù)器。
【背景技術(shù)】
[0002]超文本傳輸協(xié)議(HTTP)是一種用于傳遞Web應(yīng)用中的內(nèi)容的互聯(lián)網(wǎng)協(xié)議。HTTP是一種在客戶端/服務(wù)器(C/S)協(xié)議,其中客戶端發(fā)送請求,并且由服務(wù)器返回響應(yīng)。在一些情況下,客戶端是在諸如個人計算機或者移動通信設(shè)備上執(zhí)行的瀏覽器應(yīng)用(Web瀏覽器)。服務(wù)器能夠處理來自瀏覽器的HTTP請求,并且向瀏覽器返回HTTP響應(yīng),其中被傳遞的Web內(nèi)容以超文本標記的形式被傳遞給瀏覽器,并且被顯示在瀏覽器的用戶界面上。
[0003]在傳統(tǒng)的Web應(yīng)用中,HTTP響應(yīng)以新的頁面的形式被返回,這將造成資源的浪費,因為新舊頁面中的大部分代碼是相同的。此外,瀏覽器和服務(wù)器之間的一次交互基于一次HTTP請求而發(fā)生,這將導(dǎo)致瀏覽器的用戶界面的較慢的響應(yīng)時間,并且也會造成資源的浪費。
[0004]—方面,一些瀏覽器已經(jīng)支持利用JavaScript功能能夠調(diào)用XmlHttpRequest對象以執(zhí)行HTTP請求并且處理HTTP響應(yīng)。由于能夠在XmlHttpRequest響應(yīng)中返回特定的服務(wù)器側(cè)的改變的內(nèi)容,這種機制改進了通過用戶界面進行的瀏覽器與服務(wù)器之間的交互的效率。使用JavaScript和XmlHttpRequest產(chǎn)生這種頁面的過程被稱為Ajax編程。Ajax是異步 JavaScript 及 XML (Asynchronous JavaScript And XML)的簡稱。因此,基于 Ajax技術(shù)的Web應(yīng)用能在不更新整個頁面的情況下維護呈現(xiàn)在用戶界面上數(shù)據(jù)。
[0005]另一方面,一些瀏覽器/服務(wù)器(B/S)通信系統(tǒng)采用被稱為長輪詢(longpolling)的方法實現(xiàn)基于HTTP協(xié)議的異步通信。在長輪詢方法中,瀏覽器產(chǎn)生并發(fā)送HTTP請求至服務(wù)器,然后服務(wù)器保持被建立的HTTP連接;當服務(wù)器側(cè)的相應(yīng)的內(nèi)容的狀態(tài)發(fā)生改變時,服務(wù)器將狀態(tài)改變通知瀏覽器并關(guān)閉該HTTP連接;響應(yīng)于該狀態(tài)改變,瀏覽器才向服務(wù)器再次發(fā)送HTTP請求以更新頁面內(nèi)容。由此,通過用戶界面進行的瀏覽器與服務(wù)器之間的交互的效率得到改進,因為瀏覽器不需要在服務(wù)器側(cè)的內(nèi)容未改變的情況下瀏覽器頻繁地發(fā)送HTTP請求。
[0006]將Ajax編程和長輪詢相結(jié)合,當Web應(yīng)用的狀態(tài)(例如,服務(wù)器側(cè)的內(nèi)容)改變時,異步的改變將被準確地從服務(wù)器傳遞到瀏覽器,并且這些改變隨其發(fā)生的順序被逐步地呈現(xiàn)在Web頁面上。Web應(yīng)用以此方式能夠提供實時數(shù)據(jù)服務(wù),例如,安全監(jiān)控和環(huán)境監(jiān)測。
[0007]期望的是,提供一種更加有效的通過網(wǎng)絡(luò)提供數(shù)據(jù)的方法。

【發(fā)明內(nèi)容】

[0008]根據(jù)本發(fā)明一個或多個方面,提供以下方案。
[0009]一種通過網(wǎng)絡(luò)提供數(shù)據(jù)的方法,該方法包括:在瀏覽器端,生成HTTP請求,將該HTTP請求發(fā)送至服務(wù)器以建立HTTP連接,該HTTP請求與一個或多個Web應(yīng)用的內(nèi)容項相關(guān);在所述服務(wù)器端,接收該HTTP請求,周期性地檢測所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)是否發(fā)生改變,當判斷發(fā)生改變時,將更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)通過HTTP響應(yīng)傳遞至所述瀏覽器端。
[0010]可選地,該HTTP請求包含第一標識符,該第一標識符指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù);在所述服務(wù)器端,根據(jù)包含在該HTTP請求中的所述第一標識符判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體是否發(fā)生改變,當判斷發(fā)生改變時,將更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)通過HTTP響應(yīng)傳遞至所述瀏覽器端。
[0011 ] 可選地,在所述服務(wù)器端,生成指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)第二標識符,當該第二標識符與所述第一標識符不相同時判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體已經(jīng)發(fā)生改變。
[0012]可選地,當判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體已經(jīng)發(fā)生改變時,所述HTTP響應(yīng)除了更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)之外還包括所述第二標識符。
[0013]可選地,該方法還包括,在所述瀏覽器端存儲所述第二標識符,所述第二標識符將被包含在下一次HTTP請求中,用于指示作為整體的所述更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)。
[0014]可選地,所述第一標識符和所述第二標識符是基于一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)的HASH值。
[0015]可選地,在所述服務(wù)器端,周期性地檢測所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)是否發(fā)生改變,當經(jīng)過預(yù)定的時間段判斷未發(fā)生改變時,向所述瀏覽器端返回指示未發(fā)送改變的HTTP響應(yīng),然后關(guān)閉所述HTTP連接。
[0016]—種在瀏覽器中執(zhí)行的提供數(shù)據(jù)的方法,包括:生成HTTP請求,將該HTTP請求發(fā)送至服務(wù)器以建立HTTP連接,該HTTP請求與一個或多個Web應(yīng)用的內(nèi)容項相關(guān);從所述服務(wù)器端接收HTTP響應(yīng),該HTTP響應(yīng)包括更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)。
[0017]可選地,該HTTP請求包含第一標識符,該第一標識符指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù),其中,該第一標識符用于供所述服務(wù)器端判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體是否發(fā)生改變。
[0018]可選地,從所述服務(wù)器端接收HTTP響應(yīng)還包括第二標識符,該第二標識符是在所述服務(wù)器端生成的指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù),該方法還包括存儲所述第二標識符,該第二標識符將會被包含在所述下一次HTTP請求中,用于指示作為整體的所述更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)。
[0019]—種在服務(wù)器中執(zhí)行的提供數(shù)據(jù)的方法,包括:從瀏覽器端接收HTTP請求,該HTTP請求與一個或多個Web應(yīng)用的內(nèi)容項相關(guān);生成HTTP響應(yīng)并且向所述瀏覽器返回所述HTTP響應(yīng),其中,該HTTP響應(yīng)包括更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)。
[0020]可選地,該HTTP請求包含第一標識符,該第一標識符指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù),該方法還包括利用該第一標識符判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體是否發(fā)生改變。
[0021]可選地,該方法還包括生成第二標識符,用于指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù);當該第二標識符與所述第一標識符不相同時判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體已經(jīng)發(fā)生改變。
[0022]可選地,生成包括所述更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)和所述第二標識符的HTTP響應(yīng)。
[0023]—種提供數(shù)據(jù)的在瀏覽器,包括:生成HTTP請求的模塊,將該HTTP請求發(fā)送至服務(wù)器以建立HTTP連接,該HTTP請求與一個或多個Web應(yīng)用的內(nèi)容項相關(guān);從所述服務(wù)器端接收HTTP響應(yīng)的模塊,該HTTP響應(yīng)包括更新的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)。
[0024]可選地,該HTTP請求包含第一標識符,該第一標識符指示作為整體的所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù),其中,該第一標識符用于供所述服務(wù)器端判斷所述一個或多個Web應(yīng)用的內(nèi)容項的數(shù)據(jù)作為整體是否發(fā)生改變。
[0025]可選地,從所述服務(wù)器端
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1