請(qǐng)求時(shí),所述客戶端獲取獲取預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行判斷,可以保證判斷的實(shí)時(shí)性,無需再從服務(wù)端中接收預(yù)置校驗(yàn)數(shù)據(jù),可以提高判斷的效率。
[0056]203、當(dāng)客戶端需要向所述服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),所述客戶端獲取所述預(yù)置校驗(yàn)數(shù)據(jù)。
[0057]例如,預(yù)置校驗(yàn)數(shù)據(jù)可以保存在客戶端的數(shù)據(jù)庫中,當(dāng)客戶端需要向所述服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),所述客戶端所述數(shù)據(jù)庫中獲取所述預(yù)置校驗(yàn)數(shù)據(jù)。
[0058]204、根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求。
[0059]對(duì)于執(zhí)行本發(fā)明實(shí)施例時(shí),步驟204具體可以但不局限于以下方式,可以包括:判斷所述服務(wù)端能夠處理的不同服務(wù)的類型信息中是否存在所述服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的類型信息;若存在,則確定能夠處理所述服務(wù)請(qǐng)求;若不存在,則確定不能夠處理所述服務(wù)請(qǐng)求。
[0060]例如,服務(wù)端能夠處理的三個(gè)服務(wù)的類型信息分別查詢類型信息、顯示類型信息、播放類型信息,若需要向所述服務(wù)端發(fā)送的服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的類型信息為查詢類型信息,則判斷所述三個(gè)服務(wù)的類型信息中存在所述服務(wù)的類型信息,確定所述服務(wù)端能夠處理所述服務(wù)請(qǐng)求;若需要向所述服務(wù)端發(fā)送的服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的類型信息為存儲(chǔ)類型信息,則判斷所述三個(gè)服務(wù)的類型信息中不存在所述服務(wù)的類型信息,確定所述服務(wù)端不能處理所述服務(wù)請(qǐng)求。
[0061]對(duì)于執(zhí)行本發(fā)明實(shí)施例時(shí),步驟204具體還可以包括:判斷所述服務(wù)端能夠處理的不同服務(wù)的名稱信息中是否存在所述服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的名稱信息;若存在,則確定能夠處理所述服務(wù)請(qǐng)求;若不存在,則確定不能夠處理所述服務(wù)請(qǐng)求。
[0062]205、若能夠處理所述服務(wù)請(qǐng)求,則向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求。
[0063]對(duì)于本發(fā)明實(shí)施例,步驟205之前還包括:獲取所述服務(wù)端對(duì)應(yīng)的負(fù)載信息;判斷所述負(fù)載信息是否符合預(yù)置條件;若符合,則確定向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求;若不符合,則確定不向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求。其中,所述負(fù)載信息可以為所述服務(wù)端處理服務(wù)的能力的信息。所述預(yù)置條件可以配置為所述服務(wù)端存在能夠處理服務(wù)的能力。所述預(yù)置條件可以按用戶需求進(jìn)行配置,也可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做限定。
[0064]對(duì)于本發(fā)明實(shí)施例,在向所述服務(wù)端發(fā)送服務(wù)請(qǐng)求之前,判斷服務(wù)端是否存在處理服務(wù)的能力,若存在,則確定向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求,若不存在,則確定不向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求,可以提高發(fā)送服務(wù)請(qǐng)求的成功率,避免出現(xiàn)當(dāng)服務(wù)端不存在處理服務(wù)的能力時(shí),向服務(wù)端發(fā)送服務(wù)請(qǐng)求的情況,減輕了網(wǎng)絡(luò)傳輸?shù)膲毫Α?br>[0065]進(jìn)一步地,還可以按照預(yù)置時(shí)間間隔接收所述服務(wù)端發(fā)送的所述預(yù)置校驗(yàn)數(shù)據(jù)的更新信息;對(duì)所述數(shù)據(jù)庫中的所述預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行更新。所述預(yù)置時(shí)間間隔可以根據(jù)用戶的需求進(jìn)行設(shè)置,也可以根據(jù)默認(rèn)模式進(jìn)行設(shè)置,本發(fā)明實(shí)施例不做限定。例如,時(shí)間間隔可以設(shè)置為I分鐘,10分鐘,I小時(shí)等。
[0066]對(duì)于本發(fā)明實(shí)施例,按照預(yù)置時(shí)間間隔接收所述服務(wù)端發(fā)送的所述預(yù)置校驗(yàn)數(shù)據(jù)的更新信息,并對(duì)所述數(shù)據(jù)庫中的所述預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行更新,提高了判斷的準(zhǔn)確性,避免出現(xiàn)誤判的情況。
[0067]對(duì)于本發(fā)明實(shí)施例的具體應(yīng)用場(chǎng)景可以如下所示,但不限于此,包括:客戶端首先接收服務(wù)端發(fā)送的校驗(yàn)數(shù)據(jù),所述校驗(yàn)數(shù)據(jù)中包含有所述服務(wù)端能夠處理的三個(gè)服務(wù)的名稱信息,分別為ADSafe Host Service、主動(dòng)防御、XLServicePlatform,其中,所述校驗(yàn)數(shù)據(jù)在向客戶端發(fā)送之前,通過Bloom Filter技術(shù)進(jìn)行了壓縮,減少了需要傳輸?shù)臄?shù)據(jù);然后所述客戶端將所述校驗(yàn)數(shù)據(jù)保存在數(shù)據(jù)庫當(dāng)中;當(dāng)所述客戶端需要向所述客戶端發(fā)送服務(wù)請(qǐng)求時(shí),其中,所述服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的名稱信息為ADSafe Host Service,所述客戶端獲取所述校驗(yàn)數(shù)據(jù),根據(jù)所述校驗(yàn)數(shù)據(jù),判斷出所述服務(wù)端能夠處理的三個(gè)服務(wù)的名稱信息中存在所述服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的名稱信息,確定向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求,在發(fā)送所述服務(wù)請(qǐng)求之前,根據(jù)所述服務(wù)端對(duì)應(yīng)的負(fù)載信息,判斷當(dāng)前所述服務(wù)端是否存在處理服務(wù)的能力,若存在,則發(fā)送所述服務(wù)請(qǐng)求,若不存在,則不發(fā)送;如果所述服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的名稱信息為Tecent WxBox Update Service時(shí),根據(jù)所述校驗(yàn)數(shù)據(jù),判斷出所述服務(wù)端能夠處理的三個(gè)服務(wù)的名稱信息中不存在所述服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的名稱信息,最終不向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求。
[0068]本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)校驗(yàn)方法。當(dāng)客戶端需要向服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),所述客戶端首先獲取預(yù)置校驗(yàn)數(shù)據(jù);然后根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求;若能夠處理所述服務(wù)請(qǐng)求,則向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求。與目前客戶端向服務(wù)端發(fā)送請(qǐng)求時(shí),只能在服務(wù)端接收請(qǐng)求后,由服務(wù)端判斷是否能夠?qū)φ?qǐng)求進(jìn)行處理的方式相比,本發(fā)明實(shí)施例在向服務(wù)端發(fā)送請(qǐng)求之前,由客戶端根據(jù)服務(wù)端發(fā)送的預(yù)置校驗(yàn)數(shù)據(jù),判斷服務(wù)端是否能夠?qū)φ?qǐng)求進(jìn)行處理,若能夠?qū)φ?qǐng)求進(jìn)行處理,再向服務(wù)端發(fā)送請(qǐng)求,可以保證客戶端向服務(wù)端發(fā)送的請(qǐng)求是有效請(qǐng)求,避免出現(xiàn)發(fā)送無效請(qǐng)求的情況,減輕了對(duì)網(wǎng)絡(luò)傳輸造成的壓力。
[0069]本發(fā)明實(shí)施例提供了又一種數(shù)據(jù)校驗(yàn)方法,可以應(yīng)用于服務(wù)端,如圖3所示,所述方法包括:
[0070]301、獲取服務(wù)端中保存的預(yù)置校驗(yàn)數(shù)據(jù)。
[0071]其中,所述預(yù)置校驗(yàn)數(shù)據(jù)可以包含所述服務(wù)端能夠處理的不同服務(wù)的類型信息或名稱ig息。
[0072]對(duì)于本發(fā)明實(shí)施例,所述預(yù)置校驗(yàn)數(shù)據(jù)可以根據(jù)所述服務(wù)端能夠處理的服務(wù)請(qǐng)求進(jìn)行配置,也可以根據(jù)所述服務(wù)端不能處理的服務(wù)請(qǐng)求進(jìn)行配置,具體可以根據(jù)客戶端可發(fā)送的服務(wù)請(qǐng)求數(shù)量以及服務(wù)端能夠處理的服務(wù)請(qǐng)求數(shù)量進(jìn)行配置。例如,客戶端可以發(fā)送的服務(wù)請(qǐng)求有1000個(gè),而服務(wù)端可以對(duì)所述1000個(gè)服務(wù)請(qǐng)求中的5個(gè)服務(wù)請(qǐng)求進(jìn)行處理,可以根據(jù)所述服務(wù)端能夠處理的5個(gè)服務(wù)請(qǐng)求配置預(yù)置校驗(yàn)數(shù)據(jù),所述預(yù)置校驗(yàn)數(shù)據(jù)中包含有所述5個(gè)服務(wù)請(qǐng)求對(duì)應(yīng)的服務(wù)的名稱列表信息,與根據(jù)服務(wù)端不能處理的剩余995個(gè)服務(wù)請(qǐng)求配置預(yù)置校驗(yàn)數(shù)據(jù)相比,可以減少需要傳輸?shù)念A(yù)置校驗(yàn)數(shù)據(jù),進(jìn)而可以提高傳輸數(shù)據(jù)的效率。
[0073]302、向客戶端發(fā)送所述預(yù)置校驗(yàn)數(shù)據(jù)。
[0074]進(jìn)一步地,以使得當(dāng)客戶端需要向服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求。
[0075]對(duì)于本發(fā)明實(shí)施例,對(duì)于當(dāng)客戶端需要向服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求的步驟可以參考所述步驟102中的相應(yīng)描述,在此不再贅述。
[0076]303、接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求。
[0077]其中,所述服務(wù)請(qǐng)求是所述客戶端根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù)確定所述服務(wù)端能夠處理所述服務(wù)請(qǐng)求時(shí)發(fā)送的。
[0078]本發(fā)明實(shí)施例提供的又一種數(shù)據(jù)校驗(yàn)方法。當(dāng)客戶端需要向服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),所述客戶端首先獲取預(yù)置校驗(yàn)數(shù)據(jù);然后根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求;若能夠處理所述服務(wù)請(qǐng)求,則向所述服務(wù)端發(fā)送所述服務(wù)請(qǐng)求。與目前客戶端向服務(wù)端發(fā)送請(qǐng)求時(shí),只能在服務(wù)端接收請(qǐng)求后,由服務(wù)端判斷是否能夠?qū)φ?qǐng)求進(jìn)行處理的方式相比,本發(fā)明實(shí)施例在向服務(wù)端發(fā)送請(qǐng)求之前,由客戶端根據(jù)服務(wù)端發(fā)送的預(yù)置校驗(yàn)數(shù)據(jù),判斷服務(wù)端是否能夠?qū)φ?qǐng)求進(jìn)行處理,若能夠?qū)φ?qǐng)求進(jìn)行處理,再向服務(wù)端發(fā)送請(qǐng)求,可以保證客戶端向服務(wù)端發(fā)送的請(qǐng)求是有效請(qǐng)求,避免出現(xiàn)發(fā)送無效請(qǐng)求的情況,減輕了對(duì)網(wǎng)絡(luò)傳輸造成的壓力。
[0079]本發(fā)明實(shí)施例提供了再一種數(shù)據(jù)校驗(yàn)方法,可以應(yīng)用于服務(wù)端,如圖4所示,所述方法包括:
[0080]401、獲取服務(wù)端中保存的預(yù)置校驗(yàn)數(shù)據(jù)。
[0081]其中,所述預(yù)置校驗(yàn)數(shù)據(jù)中包含有所述服務(wù)端能夠處理的不同服務(wù)的屬性信息。所述屬性信息可以為服務(wù)的名稱信息、類別信息等。
[0082]402、通過預(yù)置壓縮技術(shù)將所述預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行壓縮。
[0083]其中,所述預(yù)置壓縮技術(shù)可以為空格壓縮、關(guān)鍵字編碼、哈夫曼統(tǒng)計(jì)方法,布隆過濾器Bloom Filter等技術(shù)。其中,所述布隆過濾器Bloom Filter技術(shù)可以參考所述步驟102中的相應(yīng)描述,在此不再贅述。本發(fā)明實(shí)施在具體執(zhí)行時(shí),優(yōu)選使用的所述預(yù)置壓縮技術(shù)為布隆過濾器Bloom Filter技術(shù),基于其自身特性可以進(jìn)一步地提高數(shù)據(jù)的壓縮率,進(jìn)而減少需要傳輸?shù)臄?shù)據(jù)。
[0084]403、向所述客戶端發(fā)送壓縮后的所述預(yù)置校驗(yàn)數(shù)據(jù)。
[0085]進(jìn)一步地,以使得當(dāng)客戶端需要向服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求。
[0086]對(duì)于本發(fā)明實(shí)施例,對(duì)于當(dāng)客戶端需要向服務(wù)端發(fā)送服務(wù)請(qǐng)求時(shí),根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù),判斷所述服務(wù)端是否能夠處理所述服務(wù)請(qǐng)求的過程可以參考所述步驟102中的相應(yīng)描述,在此不再贅述。
[0087]對(duì)于本發(fā)明實(shí)施例,服務(wù)端通過預(yù)置壓縮技術(shù)將預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行壓縮后,再將經(jīng)過壓縮的所述預(yù)置校驗(yàn)數(shù)據(jù)發(fā)送給客戶端進(jìn)行接收,可以減少傳輸?shù)臄?shù)據(jù),進(jìn)而可以減小由于傳輸速度的限制,導(dǎo)致出現(xiàn)數(shù)據(jù)傳輸困難的可能性,從而可以提高數(shù)據(jù)傳輸?shù)男省?br>[0088]404、接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求。
[0089]其中,所述服務(wù)請(qǐng)求是所述客戶端根據(jù)所述預(yù)置校驗(yàn)數(shù)據(jù)確定所述服務(wù)端能夠處理所述服務(wù)請(qǐng)求時(shí)發(fā)送的。所述預(yù)置校驗(yàn)數(shù)據(jù)可以為所述服務(wù)端能夠處理的不同服務(wù)的類型信息,也可以為所述服務(wù)端能夠處理的不同服務(wù)的名稱信息。
[0090]對(duì)于本發(fā)明實(shí)施例,步驟404之前還包括:獲取所述服務(wù)端對(duì)應(yīng)的負(fù)載信息;向所述客戶端發(fā)送所述負(fù)載信息,以使得所述客戶端判斷所述負(fù)載信息是否符合預(yù)置條件;若符合,則確定接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求;若不符合,則確定不接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求。其中,所述負(fù)載信息可以為所述服務(wù)端處理服務(wù)的能力的信息。所述預(yù)置條件可以配置為所述服務(wù)端存在能夠處理服務(wù)的能力。所述預(yù)置條件可以按用戶需求進(jìn)行配置,也可以由系統(tǒng)默認(rèn)配置,本發(fā)明實(shí)施例不做限定。
[0091]對(duì)于本發(fā)明實(shí)施例,在接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求之前,判斷服務(wù)端是否存在處理服務(wù)的能力,若存在,則確定接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求,若不存在,則確定不接收所述客戶端發(fā)送的所述服務(wù)請(qǐng)求,可以提高發(fā)送服務(wù)請(qǐng)求的成功率,避免出現(xiàn)當(dāng)服務(wù)端不存在處理服務(wù)的能力時(shí),向服務(wù)端發(fā)送服務(wù)請(qǐng)求的情況,減輕了網(wǎng)絡(luò)傳輸?shù)膲毫Α?br>[0092]進(jìn)一步地,還可以按照預(yù)置時(shí)間間隔更新所述服務(wù)端中的預(yù)置校驗(yàn)數(shù)據(jù);將所述預(yù)置校驗(yàn)數(shù)據(jù)的更新信息發(fā)送給所述客戶端,以使得所述客戶端對(duì)數(shù)據(jù)庫中的預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行更新。所述預(yù)置時(shí)間間隔可以根據(jù)用戶的需求進(jìn)行設(shè)置,也可以根據(jù)默認(rèn)模式進(jìn)行設(shè)置,本發(fā)明實(shí)施例不做限定。例如,時(shí)間間隔可以設(shè)置為10秒,一天,一周等。
[0093]對(duì)于本發(fā)明實(shí)施例,按照預(yù)置時(shí)間間隔更新所述服務(wù)端中的預(yù)置校驗(yàn)數(shù)據(jù),并將所述預(yù)置校驗(yàn)數(shù)據(jù)的更新信息發(fā)送給所述客戶端,以使得所述客戶端對(duì)數(shù)據(jù)庫中的預(yù)置校驗(yàn)數(shù)據(jù)進(jìn)行更新,提高了判