[發(fā)明專利]一種提高Web應(yīng)用性能的方法及客戶端在審
| 申請?zhí)枺?/td> | 201611224194.9 | 申請日: | 2016-12-26 |
| 公開(公告)號: | CN108243233A | 公開(公告)日: | 2018-07-03 |
| 發(fā)明(設(shè)計)人: | 段珂;張庭炎 | 申請(專利權(quán))人: | 深圳遠征技術(shù)有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08 |
| 代理公司: | 深圳中一專利商標(biāo)事務(wù)所 44237 | 代理人: | 陽開亮 |
| 地址: | 518000 廣東省深圳市寶安區(qū)西鄉(xiāng)街道桃花源*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 異步請求 響應(yīng)數(shù)據(jù) 并行執(zhí)行 客戶端 服務(wù)器 獲取響應(yīng)數(shù)據(jù) 接收服務(wù)器 請求響應(yīng) 業(yè)務(wù)函數(shù) 業(yè)務(wù)需要 用戶體驗 指令分析 并發(fā) 組裝 攜帶 傳遞 返回 | ||
本發(fā)明提供一種提高Web應(yīng)用性能的方法及客戶端,其中方法包括:根據(jù)用戶輸入的Web請求指令分析本次請求是否需要執(zhí)行多個任務(wù);若需要執(zhí)行多個任務(wù),則向Web應(yīng)用的服務(wù)器并發(fā)發(fā)出與任務(wù)個數(shù)相同數(shù)量的多個異步請求,使服務(wù)器根據(jù)多個異步請求并行執(zhí)行多個任務(wù),其中每個異步請求對應(yīng)執(zhí)行一個任務(wù),并攜帶有對應(yīng)任務(wù)需要的參數(shù);接收服務(wù)器并行執(zhí)行多個異步請求后對應(yīng)返回的多個響應(yīng)數(shù)據(jù),并在所有響應(yīng)數(shù)據(jù)都到齊后將多個響應(yīng)數(shù)據(jù)按照業(yè)務(wù)需要的格式進行組裝后傳遞給業(yè)務(wù)函數(shù)進行處理。本發(fā)明可以提高Web應(yīng)用在請求多個任務(wù)時獲取響應(yīng)數(shù)據(jù)的速度,縮短總的請求響應(yīng)時間,提高web應(yīng)用性能和提升用戶體驗。
技術(shù)領(lǐng)域
本發(fā)明屬于互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種提高Web應(yīng)用性能的方法及客戶端。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,Web應(yīng)用程序也逐漸興起。Web應(yīng)用程序是一種可以通過網(wǎng)頁訪問的應(yīng)用程序,用戶只需要有瀏覽器客戶端即可,不需要安裝專門的應(yīng)用程序客戶端軟件,極大了方便了用戶的使用。然而,現(xiàn)有的Web應(yīng)用程序,在實際使用的過程中常常會由于請求響應(yīng)時間長給用戶帶來不好的體驗,如:當(dāng)Web應(yīng)用在發(fā)起一個需要服務(wù)器執(zhí)行多個任務(wù)的請求時,服務(wù)器接收到請求后將依次執(zhí)行這些任務(wù),然后將各個任務(wù)得到的數(shù)據(jù)按照業(yè)務(wù)需要的格式組裝后返回給客戶端。這種傳統(tǒng)的處理方式由于服務(wù)器是單線程依次執(zhí)行多個任務(wù),使得服務(wù)器執(zhí)行周期長,使客戶端總的請求響應(yīng)時間長,web應(yīng)用性能低,影響用戶體驗。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種提高Web應(yīng)用性能的方法及客戶端,旨在解決上述Web應(yīng)用在請求多個任務(wù)時獲取響應(yīng)數(shù)據(jù)的速度較慢,導(dǎo)致web應(yīng)用性能低,影響用戶體驗的問題。
本發(fā)明實施例是這樣實現(xiàn)的,一種提高Web應(yīng)用性能的方法,包括:
根據(jù)用戶輸入的Web請求指令分析本次請求是否需要執(zhí)行多個任務(wù);
若需要執(zhí)行多個任務(wù),則向Web應(yīng)用的服務(wù)器并發(fā)發(fā)出與任務(wù)個數(shù)相同數(shù)量的多個異步請求,使服務(wù)器根據(jù)多個異步請求并行執(zhí)行多個任務(wù),其中每個異步請求對應(yīng)執(zhí)行一個任務(wù),并攜帶有對應(yīng)任務(wù)需要的參數(shù);
接收服務(wù)器并行執(zhí)行多個異步請求后對應(yīng)返回的多個響應(yīng)數(shù)據(jù),并在所有響應(yīng)數(shù)據(jù)都到齊后將多個響應(yīng)數(shù)據(jù)按照業(yè)務(wù)需要的格式進行組裝后傳遞給業(yè)務(wù)函數(shù)進行處理。
在上述技術(shù)方案基礎(chǔ)上,所述根據(jù)用戶輸入的Web請求指令分析本次請求是否需要執(zhí)行多個任務(wù)之后還包括:
若無需執(zhí)行多個任務(wù),則直接將所述Web請求發(fā)送至所述服務(wù)器;
接收所述服務(wù)器根據(jù)所述Web請求返回的響應(yīng)數(shù)據(jù),并將所述響應(yīng)數(shù)據(jù)傳遞給業(yè)務(wù)函數(shù)進行處理。
在上述技術(shù)方案基礎(chǔ)上,所述根據(jù)用戶輸入的Web應(yīng)用的Web請求指令分析本次請求是否需要執(zhí)行多個任務(wù)具體包括:
根據(jù)所述web請求的傳進參數(shù),分析所述web請求需要在服務(wù)器執(zhí)行的任務(wù)個數(shù)和給每個任務(wù)傳遞的參數(shù)。
在上述技術(shù)方案基礎(chǔ)上,所述接收服務(wù)器并行執(zhí)行多個異步請求后對應(yīng)返回的多個響應(yīng)數(shù)據(jù),并在所有響應(yīng)數(shù)據(jù)都到齊后將多個響應(yīng)數(shù)據(jù)按照業(yè)務(wù)需要的格式進行組裝后傳遞給業(yè)務(wù)函數(shù)進行處理具體包括:
通過回調(diào)函數(shù)接收服務(wù)器返回的各個異步請求所對應(yīng)的響應(yīng)數(shù)據(jù),并將接收到的響應(yīng)數(shù)據(jù)對應(yīng)存儲在各個異步請求所對應(yīng)的變量中;
當(dāng)所述多個異步請求所對應(yīng)的變量中都存儲有所述服務(wù)器返回的響應(yīng)數(shù)據(jù)時,則讀取所述多個異步請求所對應(yīng)的變量中的多個響應(yīng)數(shù)據(jù),并將所述多個響應(yīng)數(shù)據(jù)按照業(yè)務(wù)需要的格式進行組裝后傳遞給業(yè)務(wù)函數(shù)進行處理。
另一方面,本發(fā)明實施例還提供一種客戶端,包括:
Web請求分析單元,用于根據(jù)用戶輸入的Web請求指令分析本次請求是否需要執(zhí)行多個任務(wù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于深圳遠征技術(shù)有限公司,未經(jīng)深圳遠征技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611224194.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





