国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng)的制作方法

      文檔序號(hào):7823015閱讀:269來源:國知局
      一種數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng),涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,能夠解決HTTP連接的并發(fā)數(shù)受限的問題。本發(fā)明的方法,包括:建立一條通信連接;通過通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;在對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求;對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。本發(fā)明適用于HTTP協(xié)議下進(jìn)行數(shù)據(jù)請(qǐng)求的場(chǎng)景中。
      【專利說明】一種數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng)。

      【背景技術(shù)】
      [0002]HTTP (Hypertext Transfer Protocol,超文本傳送協(xié)議)是一種可以通過因特網(wǎng)傳送萬維網(wǎng)文檔的數(shù)據(jù)的協(xié)議,其特點(diǎn)在于HTTP是一種請(qǐng)求/響應(yīng)型的協(xié)議,即當(dāng)客戶端向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求時(shí),會(huì)建立一條HTTP連接,服務(wù)器通過該HTTP連接接收客戶端發(fā)送的數(shù)據(jù)請(qǐng)求并向客戶端返回對(duì)應(yīng)的數(shù)據(jù)內(nèi)容。客戶端在獲得服務(wù)器的響應(yīng)后釋放該HTTP連接,從而完成一次數(shù)據(jù)請(qǐng)求任務(wù)。當(dāng)再次發(fā)送數(shù)據(jù)請(qǐng)求時(shí),則需要客戶端與服務(wù)器之間重新建立HTTP連接。
      [0003]在上述數(shù)據(jù)請(qǐng)求的過程中,客戶端每次在進(jìn)行數(shù)據(jù)請(qǐng)求時(shí)都需要建立/釋放一次HTTP連接,HTTP連接的建立過于頻繁。對(duì)此,現(xiàn)有技術(shù)中還提供了另一種HTTP連接的建立方式,即HTTP長連接。HTTP連接長連接在得到響應(yīng)后并不釋放,客戶端可以基于該連接繼續(xù)發(fā)送請(qǐng)求,由此可以減少客戶端建立HTTP連接的次數(shù)。
      [0004]但是,HTTP長連接也存在一定的問題,主要在于:HTTP連接數(shù)與客戶端的數(shù)量是對(duì)應(yīng)的,因此當(dāng)局域網(wǎng)中的客戶端數(shù)量較多時(shí),服務(wù)器需要保持的連接數(shù)量也會(huì)較多。通常情況下,網(wǎng)絡(luò)內(nèi)HTTP連接的并發(fā)數(shù)會(huì)有一定的限制,例如,對(duì)于WINDOWS系統(tǒng)而言,一般情況下,只允許同時(shí)建立1024條HTTP連接,在網(wǎng)絡(luò)優(yōu)化后也僅能建立7000條HTTP連接;而對(duì)于LINUX系統(tǒng)而言,雖然其支持的并發(fā)數(shù)能夠達(dá)到20000條,但是也具有一個(gè)并發(fā)數(shù)上限,并不能無限提高并發(fā)數(shù)。隨著局域網(wǎng)規(guī)模的不斷擴(kuò)大,有限的并發(fā)數(shù)愈發(fā)無法滿足急劇增長的客戶端數(shù)量,特別是對(duì)于多級(jí)局域網(wǎng)而言,客戶端與中繼之間、中繼與服務(wù)器之間的連接都需要建立HTTP連接,由此一來,局域網(wǎng)內(nèi)可用的連接數(shù)量將會(huì)更加緊張。


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

      [0005]鑒于上述問題,本發(fā)明提出的一種數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng),能夠解決HTTP連接的并發(fā)數(shù)受限的問題。
      [0006]為解決上述技術(shù)問題,第一方面,本發(fā)明提供了一種數(shù)據(jù)請(qǐng)求的方法,該方法包括:
      [0007]建立一條通信連接;
      [0008]通過所述通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;
      [0009]在對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過所述通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求;
      [0010]對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0011]第二方面,本發(fā)明提供了一種數(shù)據(jù)請(qǐng)求的裝置,該裝置包括:
      [0012]建立單元,用于建立一條通信連接;
      [0013]接收單元,用于通過所述建立單元建立的所述通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;
      [0014]所述接收單元,還用于在對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過所述通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求;
      [0015]響應(yīng)單元,用于對(duì)所述接收單元接收的不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0016]第三方面,本發(fā)明提供了一種數(shù)據(jù)請(qǐng)求的系統(tǒng),該系統(tǒng)包括:客戶端、服務(wù)器;其中所述服務(wù)器包含如第二方面所述的裝置;
      [0017]所述客戶端,用于:
      [0018]與所述服務(wù)器建立一條通信連接;
      [0019]通過所述通信連接向所述服務(wù)器上報(bào)數(shù)據(jù)請(qǐng)求,
      [0020]在獲得所述服務(wù)器的響應(yīng)之前,通過所述通信連接繼續(xù)向所述服務(wù)器上報(bào)其他數(shù)據(jù)請(qǐng)求;
      [0021]通過所述通信連接接收所述服務(wù)器下發(fā)的對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0022]借由上述技術(shù)方案,本發(fā)明提供的數(shù)據(jù)請(qǐng)求的方法、裝置及系統(tǒng),能夠在不同客戶端向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器只與客戶端建立一條通信連接,通過該通信連接可以接收不同的數(shù)據(jù)請(qǐng)求,并且對(duì)上一個(gè)數(shù)據(jù)請(qǐng)求的響應(yīng)并不影響對(duì)下一個(gè)數(shù)據(jù)請(qǐng)求的接收,即可以邊進(jìn)行響應(yīng)邊接收新的數(shù)據(jù)請(qǐng)求。與現(xiàn)有技術(shù)中需要客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接相比,本發(fā)明中,在客戶端與服務(wù)器之間只建立一條通信連接,不同客戶端均可以通過該通信連接完成與服務(wù)器之間的數(shù)據(jù)交互,從而達(dá)到多路復(fù)用的效果,而無需考慮并發(fā)數(shù)的問題,進(jìn)而解決了現(xiàn)有技術(shù)中通信連接的并發(fā)數(shù)受限的情況。
      [0023]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。

      【專利附圖】

      【附圖說明】
      [0024]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
      [0025]圖1示出了一種數(shù)據(jù)請(qǐng)求的方法的流程圖;
      [0026]圖2示出了另一種數(shù)據(jù)請(qǐng)求的方法的流程圖;
      [0027]圖3示出了一種數(shù)據(jù)幀的結(jié)構(gòu)示意圖;
      [0028]圖4示出了一種建立通信連接的結(jié)構(gòu)示意圖;
      [0029]圖5示出了另一種建立通信連接的結(jié)構(gòu)示意圖;
      [0030]圖6示出了一種數(shù)據(jù)請(qǐng)求的裝置的結(jié)構(gòu)示意圖;
      [0031]圖7示出了另一種數(shù)據(jù)請(qǐng)求的裝置的結(jié)構(gòu)示意圖;
      [0032]圖8示出了一種數(shù)據(jù)請(qǐng)求的系統(tǒng)的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0033]下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實(shí)施例。雖然附圖中顯示了本發(fā)明的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
      [0034]本發(fā)明實(shí)施例提供了一種數(shù)據(jù)請(qǐng)求的方法,本發(fā)明可以應(yīng)用于客戶端與服務(wù)器組成的系統(tǒng)中,下面以服務(wù)器側(cè)為執(zhí)行主體進(jìn)行說明,如圖1所示,該方法包括:
      [0035]101、服務(wù)器建立一條通信連接。
      [0036]其中,服務(wù)器與不同的客戶端建立一條通信連接,該通信連接可以為HTTP (Hypertext Transfer Protocol,超文本傳送協(xié)議)連接。
      [0037]示例性的,局域網(wǎng)中有5個(gè)客戶端,分別為客戶端1、客戶端2、客戶端3、客戶端4和客戶端5,在5個(gè)客戶端與服務(wù)器之間建立一條通信連接A,5個(gè)客戶端中的每個(gè)客戶端均可以通過通信連接A與服務(wù)器進(jìn)行通信,即5個(gè)客戶端共用通信連接A。
      [0038]102、服務(wù)器通過通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求。
      [0039]其中,所有的客戶端可以位于一個(gè)終端中,也可以位于不同的終端中。該終端可以為臺(tái)式計(jì)算機(jī)、筆記本等。例如,有5個(gè)客戶端,分別為客戶端1、客戶端2、客戶端3、客戶端4和客戶端5,其中,客戶端I和客戶端2均位于終端I中,客戶端3和客戶端5均位于終端2中,客戶端4位于終端3中。
      [0040]需要說明的是,數(shù)據(jù)請(qǐng)求中包含有請(qǐng)求的來源信息、請(qǐng)求的具體對(duì)象以及請(qǐng)求的校驗(yàn)信息等等。例如,數(shù)據(jù)請(qǐng)求中請(qǐng)求的來源信息為位于終端I中的客戶端1,請(qǐng)求的具體對(duì)象為一個(gè)鏈接:http://www.google, com,校驗(yàn)信息為X。
      [0041]103、服務(wù)器在對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求。
      [0042]其中,服務(wù)器對(duì)數(shù)據(jù)請(qǐng)求的響應(yīng)并不影響對(duì)其他數(shù)據(jù)請(qǐng)求的接收,服務(wù)器可以在對(duì)已接收的數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,接收其他數(shù)據(jù)請(qǐng)求,并且該數(shù)據(jù)請(qǐng)求并不對(duì)客戶端進(jìn)行限定,即可以與上一個(gè)數(shù)據(jù)請(qǐng)求同屬一個(gè)客戶端,也可以屬于不同的客戶端。
      [0043]例如,當(dāng)前,服務(wù)器接收的數(shù)據(jù)請(qǐng)求為客戶端I的數(shù)據(jù)請(qǐng)求1,則在未對(duì)數(shù)據(jù)請(qǐng)求I進(jìn)行響應(yīng)時(shí),服務(wù)器便可以接收客戶端I的數(shù)據(jù)請(qǐng)求2,或者接收客戶端2的數(shù)據(jù)請(qǐng)求I。
      [0044]104、服務(wù)器對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0045]其中,在服務(wù)器向客戶端回復(fù)數(shù)據(jù)請(qǐng)求的響應(yīng)時(shí),可以將攜帶數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容的響應(yīng)信息發(fā)送給客戶端。
      [0046]在步驟103中提到,可以在對(duì)上一個(gè)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,接收其他數(shù)據(jù)請(qǐng)求,在實(shí)際應(yīng)用中,可以一邊對(duì)上一個(gè)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng),一邊接收下一個(gè)數(shù)據(jù)請(qǐng)求。例如,服務(wù)器向客戶端I發(fā)送響應(yīng)I的同時(shí),可以接收客戶端2的數(shù)據(jù)請(qǐng)求I。
      [0047]此外,還可以先接收第一批數(shù)據(jù)請(qǐng)求,再對(duì)第一批數(shù)據(jù)請(qǐng)求中的不同數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并且在對(duì)第一批數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)的同時(shí),還可以接收第二批數(shù)據(jù)請(qǐng)求。例如,當(dāng)前服務(wù)器接收的數(shù)據(jù)請(qǐng)求為客戶端I的數(shù)據(jù)請(qǐng)求1、數(shù)據(jù)請(qǐng)求2,客戶端2的數(shù)據(jù)請(qǐng)求1,以及客戶端3的數(shù)據(jù)請(qǐng)求1,則分別對(duì)其進(jìn)行響應(yīng),同時(shí)可以依次接收客戶端2發(fā)送的數(shù)據(jù)請(qǐng)求2,客戶端4發(fā)送的數(shù)據(jù)請(qǐng)求I。
      [0048]需要說明的是,服務(wù)器對(duì)不同數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)的實(shí)際原則是以接收數(shù)據(jù)請(qǐng)求的先后順序?yàn)橐罁?jù),分別對(duì)其進(jìn)行響應(yīng)。例如,服務(wù)器按順序接收的數(shù)據(jù)請(qǐng)求依次為客戶端2的第3個(gè)數(shù)據(jù)請(qǐng)求、客戶端4的第I個(gè)數(shù)據(jù)請(qǐng)求、客戶端I的第5個(gè)數(shù)據(jù)請(qǐng)求和客戶端10的第8個(gè)數(shù)據(jù)請(qǐng)求,因此服務(wù)器對(duì)接收的4個(gè)數(shù)據(jù)請(qǐng)求的響應(yīng)順序也為客戶端2的第3個(gè)數(shù)據(jù)請(qǐng)求、客戶端4的第I個(gè)數(shù)據(jù)請(qǐng)求、客戶端I的第5個(gè)數(shù)據(jù)請(qǐng)求和客戶端10的第8個(gè)數(shù)據(jù)請(qǐng)求。
      [0049]本發(fā)明實(shí)施例提供的數(shù)據(jù)請(qǐng)求的方法,能夠在不同客戶端向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器只與客戶端建立一條通信連接,通過該通信連接可以接收不同的數(shù)據(jù)請(qǐng)求,并且對(duì)上一個(gè)數(shù)據(jù)請(qǐng)求的響應(yīng)并不影響對(duì)下一個(gè)數(shù)據(jù)請(qǐng)求的接收,即可以邊進(jìn)行響應(yīng)邊接收新的數(shù)據(jù)請(qǐng)求。與現(xiàn)有技術(shù)中需要客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接相比,本發(fā)明中,在客戶端與服務(wù)器之間只建立一條通信連接,不同客戶端均可以通過該通信連接完成與服務(wù)器之間的數(shù)據(jù)交互,從而達(dá)到多路復(fù)用的效果,而無需考慮并發(fā)數(shù)的問題,進(jìn)而解決了現(xiàn)有技術(shù)中通信連接的并發(fā)數(shù)受限的情況。
      [0050]進(jìn)一步的,作為對(duì)圖1所示方法的細(xì)化及擴(kuò)展,本發(fā)明的另一個(gè)實(shí)施例還提供了一種數(shù)據(jù)請(qǐng)求的方法,如圖2所示,該方法包括:
      [0051 ] 201、服務(wù)器建立一條通信連接。
      [0052]本步驟的實(shí)現(xiàn)方式與圖1中步驟101的實(shí)現(xiàn)方式相同,此處不再贅述。
      [0053]202、服務(wù)器通過通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求。
      [0054]數(shù)據(jù)請(qǐng)求攜帶用于請(qǐng)求數(shù)據(jù)的數(shù)據(jù)幀,該數(shù)據(jù)幀記錄有請(qǐng)求來源、請(qǐng)求序號(hào)、數(shù)據(jù)位和校驗(yàn)位。其中,請(qǐng)求來源用于對(duì)上報(bào)數(shù)據(jù)請(qǐng)求的客戶端進(jìn)行標(biāo)記;請(qǐng)求序號(hào)用于對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行標(biāo)記;數(shù)據(jù)位用于對(duì)數(shù)據(jù)請(qǐng)求的具體請(qǐng)求對(duì)象進(jìn)行標(biāo)記,該請(qǐng)求對(duì)象可以為一個(gè)鏈接地址,也可以為其他信息;校驗(yàn)位用于記錄數(shù)據(jù)請(qǐng)求的校驗(yàn)值,當(dāng)服務(wù)器接收到數(shù)據(jù)請(qǐng)求后,計(jì)算出相應(yīng)的校驗(yàn)值,并與數(shù)據(jù)請(qǐng)求中記錄的校驗(yàn)值進(jìn)行比較,若相同,則服務(wù)器接收到的數(shù)據(jù)請(qǐng)求正確,若不相同,則服務(wù)器接收到的數(shù)據(jù)請(qǐng)求錯(cuò)誤。
      [0055]示例性的,圖3為客戶端12向服務(wù)器發(fā)送的第45個(gè)數(shù)據(jù)請(qǐng)求中的數(shù)據(jù)幀的具體表現(xiàn)形式。其中,數(shù)據(jù)位中記錄有鏈接http://www.google, com。第45個(gè)數(shù)據(jù)請(qǐng)求的校驗(yàn)位為X,當(dāng)服務(wù)器接收到該數(shù)據(jù)請(qǐng)求時(shí),會(huì)對(duì)數(shù)據(jù)請(qǐng)求中攜帶的數(shù)據(jù)幀中的內(nèi)容進(jìn)行計(jì)算而得出校驗(yàn)值Y,將Y與X進(jìn)行比較,若X = Y,則接收的數(shù)據(jù)請(qǐng)求正確,若X # Y,則接收的數(shù)據(jù)請(qǐng)求錯(cuò)誤。
      [0056]需要說明的是,服務(wù)器與客戶端兩側(cè)計(jì)算校驗(yàn)值的使用方法相同,基于數(shù)據(jù)請(qǐng)求的字段內(nèi)容計(jì)算校驗(yàn)值,如果數(shù)據(jù)請(qǐng)求在客戶端與服務(wù)器兩側(cè)字段內(nèi)容沒有變化,那么兩偵B十算出的校驗(yàn)值應(yīng)當(dāng)相同,所以我們可以通過這種機(jī)制防止數(shù)據(jù)請(qǐng)求在向服務(wù)器上報(bào)的過程中被篡改。
      [0057]本步驟中,通過在數(shù)據(jù)幀中記錄數(shù)據(jù)請(qǐng)求的請(qǐng)求來源和請(qǐng)求序號(hào),可以對(duì)數(shù)據(jù)請(qǐng)求做唯一的標(biāo)識(shí),從而可以保證服務(wù)器對(duì)不同的數(shù)據(jù)請(qǐng)求作出與之對(duì)應(yīng)的響應(yīng),向正確的客戶端反饋數(shù)據(jù)內(nèi)容,進(jìn)而避免串包現(xiàn)象發(fā)生;通過在數(shù)據(jù)幀中記錄校驗(yàn)值,可以在保證數(shù)據(jù)請(qǐng)求傳輸正確的情況下,對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng),由此防止第三方對(duì)客戶端上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行篡改。
      [0058]進(jìn)一步的,服務(wù)器在向客戶端下發(fā)數(shù)據(jù)內(nèi)容時(shí),也可以根據(jù)數(shù)據(jù)內(nèi)容的屬性信息(如名稱、大小、版本等)計(jì)算出一個(gè)新的校驗(yàn)值,并將其與數(shù)據(jù)內(nèi)容一同下發(fā)給客戶端,由客戶端來驗(yàn)證該數(shù)據(jù)內(nèi)容是否在下發(fā)過程中被竄改。其中,客戶端驗(yàn)證數(shù)據(jù)內(nèi)容是否被竄改的驗(yàn)證機(jī)制與前述驗(yàn)證機(jī)制相同,在此不再贅述。
      [0059]203、服務(wù)器在對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求。
      [0060]本步驟的實(shí)現(xiàn)方式與圖1中步驟103的實(shí)現(xiàn)方式相同,此處不再贅述。
      [0061]現(xiàn)有技術(shù)中,當(dāng)服務(wù)器接收到數(shù)據(jù)請(qǐng)求時(shí),就會(huì)對(duì)其進(jìn)行響應(yīng),即每接收到一個(gè)數(shù)據(jù)請(qǐng)求就會(huì)響應(yīng)一次,從而存在服務(wù)器響應(yīng)頻繁的現(xiàn)象,進(jìn)而頻繁占用服務(wù)器的資源。因此,可選的,為了解決服務(wù)器響應(yīng)頻繁的問題,本實(shí)施例提供了另一種數(shù)據(jù)請(qǐng)求響應(yīng)的方案,具體實(shí)現(xiàn)方式如步驟204至步驟205:
      [0062]204、服務(wù)器對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次。
      [0063]可選的,本步驟中對(duì)接收到的數(shù)據(jù)請(qǐng)求進(jìn)行批次的劃分可以采用以下兩種方式。
      [0064]方式一:
      [0065]按照預(yù)設(shè)的字段長度對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將總數(shù)據(jù)長度不超過字段長度的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次。
      [0066]其中,服務(wù)器不斷接收相同或不同客戶端上報(bào)的數(shù)據(jù)請(qǐng)求,若接收到的數(shù)據(jù)請(qǐng)求的總數(shù)據(jù)長度大于或等于預(yù)設(shè)的字段長度,則截取部分?jǐn)?shù)據(jù)請(qǐng)求,使其在均為完整的數(shù)據(jù)請(qǐng)求的前提下,總數(shù)據(jù)長度小于或等于預(yù)設(shè)的字段長度,并將其劃分為同一批次的數(shù)據(jù)請(qǐng)求。
      [0067]示例性的,當(dāng)前,服務(wù)器接收到5個(gè)數(shù)據(jù)請(qǐng)求,其中,數(shù)據(jù)請(qǐng)求I的數(shù)據(jù)長度為250,數(shù)據(jù)請(qǐng)求2的數(shù)據(jù)長度為240,數(shù)據(jù)請(qǐng)求3的數(shù)據(jù)長度為256,數(shù)據(jù)請(qǐng)求4的數(shù)據(jù)長度為238,數(shù)據(jù)請(qǐng)求5的數(shù)據(jù)長度為255,所以5個(gè)數(shù)據(jù)請(qǐng)求的總數(shù)據(jù)長度為1239,數(shù)據(jù)請(qǐng)求I到數(shù)據(jù)請(qǐng)求4的總數(shù)據(jù)長度為984,而預(yù)設(shè)的字段長度為1000,所以將數(shù)據(jù)請(qǐng)求I到數(shù)據(jù)請(qǐng)求4劃分為同一批次,將數(shù)據(jù)請(qǐng)求5劃分為下一個(gè)批次。
      [0068]方式二:
      [0069]按照預(yù)設(shè)幀數(shù)對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將與預(yù)設(shè)幀數(shù)數(shù)量相同的數(shù)據(jù)幀所對(duì)應(yīng)的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次。
      [0070]其中,一個(gè)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)一個(gè)數(shù)據(jù)幀。服務(wù)器不斷接收數(shù)據(jù)請(qǐng)求,當(dāng)接收的數(shù)據(jù)請(qǐng)求的個(gè)數(shù)與預(yù)設(shè)幀數(shù)相同時(shí),將當(dāng)前所接收的數(shù)據(jù)請(qǐng)求劃分為同一批次的數(shù)據(jù)請(qǐng)求,而將下一批與預(yù)設(shè)幀數(shù)相同的多個(gè)數(shù)據(jù)請(qǐng)求劃分為下一批次的數(shù)據(jù)請(qǐng)求。
      [0071]例如,預(yù)設(shè)幀數(shù)為10,若當(dāng)前接收到的數(shù)據(jù)請(qǐng)求的個(gè)數(shù)為10,則將已接收的10個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次,而之后接收的第11個(gè)數(shù)據(jù)請(qǐng)求至第20個(gè)數(shù)據(jù)請(qǐng)求則劃分到下一批次,依次采取該方法進(jìn)行批次的劃分。
      [0072]205、服務(wù)器按批次集中響應(yīng)數(shù)據(jù)請(qǐng)求,并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0073]其中,當(dāng)服務(wù)器所接收的數(shù)據(jù)請(qǐng)求的總數(shù)據(jù)長度未達(dá)到預(yù)設(shè)的字段長度,或者所接收的數(shù)據(jù)請(qǐng)求的個(gè)數(shù)未達(dá)到預(yù)設(shè)幀數(shù)時(shí),繼續(xù)接收之后的數(shù)據(jù)請(qǐng)求,直至滿足上述條件,將當(dāng)前批次的劃分完成時(shí),才對(duì)該批次的數(shù)據(jù)請(qǐng)求進(jìn)行集中響應(yīng),并向該批次的數(shù)據(jù)請(qǐng)求對(duì)應(yīng)的客戶端發(fā)送對(duì)應(yīng)的數(shù)據(jù)內(nèi)容。
      [0074]以數(shù)據(jù)幀的劃分方式為例進(jìn)行具體說明:
      [0075]已知預(yù)設(shè)幀數(shù)為15,當(dāng)前服務(wù)器接收的數(shù)據(jù)請(qǐng)求的個(gè)數(shù)為13,則此時(shí)服務(wù)器不對(duì)已接收的13個(gè)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng),而是繼續(xù)等待,直至接收到15個(gè)數(shù)據(jù)請(qǐng)求,才進(jìn)行集中響應(yīng),并下發(fā)對(duì)應(yīng)的數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0076]需要說明的是,與圖1中響應(yīng)不同數(shù)據(jù)請(qǐng)求的先后機(jī)制相類似的,本實(shí)施例中,月艮務(wù)器對(duì)不同批次數(shù)據(jù)請(qǐng)求的響應(yīng)順序由各批次上報(bào)的先后順序來決定。
      [0077]在實(shí)際應(yīng)用中,在以上方法實(shí)施例的基礎(chǔ)上,為了進(jìn)一步加快數(shù)據(jù)請(qǐng)求傳送的速度,還可以在已建立的通信連接的基礎(chǔ)上,再建立至少一條通信連接,建立完成后,所有的通信連接并發(fā)執(zhí)行任務(wù)。其中,進(jìn)一步建立的至少一條通信連接與已建立的通信連接的具體相同的功能。
      [0078]需要說明的是,進(jìn)一步建立的至少一條通信連接的數(shù)量是有限的。進(jìn)一步建立至少一條通信連接時(shí),需要使得通信連接的總數(shù)與服務(wù)器的CPU (Central Processing Unit,中央處理器)的核數(shù)相同。
      [0079]例如,如圖4所示,CPU的核數(shù)為4,則在客戶端與服務(wù)器之間可以建立4條通信連接,其中,假設(shè)客戶端的個(gè)數(shù)為40,通信連接I是客戶端I至客戶端10共用的一條連接,通信連接2是客戶端11至客戶端20共用的一條連接,通信連接3是客戶端21至客戶端30共用的一條連接,通信連接4是客戶端31至客戶端40共用的一條連接。
      [0080]實(shí)際應(yīng)用中,當(dāng)本實(shí)施例的方案應(yīng)用于nginx系統(tǒng)中時(shí),也可以直接將通信連接的數(shù)量設(shè)定為與nginx模塊的進(jìn)程數(shù)相同的數(shù)量。這是由于,在nginx系統(tǒng)中,當(dāng)nginx啟動(dòng)時(shí),會(huì)按照CPU的核數(shù)建立進(jìn)程,即建立與CPU核數(shù)相同的進(jìn)程。因此,在nginx系統(tǒng)中,也可以直接將通信連接的數(shù)量設(shè)置為nginx進(jìn)程的數(shù)量,其效果與前述按照CPU數(shù)量建立通信連接的效果相同。
      [0081]此外,以上所述方法實(shí)施例不僅可以應(yīng)用于客戶端與服務(wù)器直接通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)交互的場(chǎng)景中,還可以應(yīng)用于具有中繼場(chǎng)景中,例如,在客戶端與服務(wù)器之間有個(gè)二級(jí)中心,該二級(jí)中心用于管理所有的客戶端,并與服務(wù)器之間進(jìn)行通信。又如,在局域網(wǎng)內(nèi),設(shè)置了一個(gè)代理服務(wù)器,則用戶通過客戶端訪問服務(wù)器時(shí),需要知道代理服務(wù)器的地址、端口等詳細(xì)資料,從而通過代理服務(wù)器才可以訪問服務(wù)器。
      [0082]示例性的,如圖5所示,在客戶端與服務(wù)器之間有個(gè)代理服務(wù)器,則在客戶端與代理服務(wù)器之間建立一條通信連接,在代理服務(wù)器與服務(wù)器之間建立一條通信連接,不同客戶端通過共用兩條通信連接,便可以完成與服務(wù)器之間的數(shù)據(jù)交互。
      [0083]需要說明的是,上述場(chǎng)景中,也可以建立與CPU核數(shù)或nginx的進(jìn)程數(shù)相同的少數(shù)幾條通信連接,在此不作限定。
      [0084]現(xiàn)有技術(shù)中,由于客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接,所以當(dāng)客戶端與服務(wù)器之間增加中繼時(shí),則通信連接需要成倍的增加,使得服務(wù)器需要維護(hù)的并發(fā)數(shù)更多,而本實(shí)施例只是在客戶端與中繼中間、中繼與服務(wù)器之間分別建立少數(shù)的通信連接,從而避免了并發(fā)數(shù)受限的問題。
      [0085]進(jìn)一步的,作為對(duì)上述各方法實(shí)施例的實(shí)現(xiàn),在本發(fā)明的另一個(gè)實(shí)施例中,還提供了一種數(shù)據(jù)請(qǐng)求的裝置,如圖6所示,該裝置包括:建立單元31、接收單元32、響應(yīng)單元33。其中,
      [0086]建立單元31,用于建立一條通信連接;
      [0087]接收單元32,用于通過建立單元31建立的通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;
      [0088]接收單元32,還用于在對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求;
      [0089]響應(yīng)單元33,用于對(duì)接收單元32接收的不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0090]進(jìn)一步的,接收單元32接收的數(shù)據(jù)請(qǐng)求攜帶用于請(qǐng)求數(shù)據(jù)的數(shù)據(jù)幀,數(shù)據(jù)幀記錄有請(qǐng)求來源、請(qǐng)求序號(hào)、數(shù)據(jù)位和校驗(yàn)位;
      [0091]其中,請(qǐng)求來源用于對(duì)上報(bào)數(shù)據(jù)請(qǐng)求的客戶端進(jìn)行標(biāo)記;
      [0092]請(qǐng)求序號(hào)用于對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行標(biāo)記;
      [0093]數(shù)據(jù)位用于對(duì)數(shù)據(jù)請(qǐng)求的具體請(qǐng)求對(duì)象進(jìn)行標(biāo)記;
      [0094]校驗(yàn)位用于記錄數(shù)據(jù)請(qǐng)求的校驗(yàn)值。
      [0095]進(jìn)一步的,如圖7所示,響應(yīng)單元33,包括:
      [0096]劃分模塊331,用于對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次;
      [0097]響應(yīng)模塊332,用于按劃分模塊331劃分的批次集中響應(yīng)數(shù)據(jù)請(qǐng)求。
      [0098]進(jìn)一步的,劃分模塊331,用于按照預(yù)設(shè)的字段長度對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將總數(shù)據(jù)長度不超過字段長度的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次。
      [0099]進(jìn)一步的,劃分模塊331,用于按照預(yù)設(shè)幀數(shù)對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將與預(yù)設(shè)幀數(shù)數(shù)量相同的數(shù)據(jù)幀所對(duì)應(yīng)的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次;
      [0100]其中,一個(gè)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)一個(gè)數(shù)據(jù)幀。
      [0101]進(jìn)一步的,建立單元31,還用于進(jìn)一步建立至少一條通信連接,至少一條通信連接具有與建立單元31建立的通信連接相同的功能。
      [0102]進(jìn)一步的,建立單元31,用于建立至少一條通信連接,使得通信連接總數(shù)與中央處理器CPU的核數(shù)相同。
      [0103]進(jìn)一步的,建立單元31,用于建立至少一條通信連接,使得通信連接總數(shù)與nginx的進(jìn)程數(shù)量相同。
      [0104]進(jìn)一步的,建立單元31建立的通信連接為超文本傳送協(xié)議HTTP連接。
      [0105]本發(fā)明實(shí)施例提供的數(shù)據(jù)請(qǐng)求的裝置,能夠在不同客戶端向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器只與客戶端建立一條通信連接,通過該通信連接可以接收不同的數(shù)據(jù)請(qǐng)求,并且對(duì)上一個(gè)數(shù)據(jù)請(qǐng)求的響應(yīng)并不影響對(duì)下一個(gè)數(shù)據(jù)請(qǐng)求的接收,即可以邊進(jìn)行響應(yīng)邊接收新的數(shù)據(jù)請(qǐng)求。與現(xiàn)有技術(shù)中需要客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接相比,本發(fā)明中,在客戶端與服務(wù)器之間只建立一條通信連接,不同客戶端均可以通過該通信連接完成與服務(wù)器之間的數(shù)據(jù)交互,從而達(dá)到多路復(fù)用的效果,而無需考慮并發(fā)數(shù)的問題,進(jìn)而解決了現(xiàn)有技術(shù)中通信連接的并發(fā)數(shù)受限的情況。
      [0106]通過在數(shù)據(jù)幀中記錄數(shù)據(jù)請(qǐng)求的請(qǐng)求來源和請(qǐng)求序號(hào),可以對(duì)數(shù)據(jù)請(qǐng)求做唯一的標(biāo)識(shí),從而可以保證服務(wù)器對(duì)不同的數(shù)據(jù)請(qǐng)求作出與之對(duì)應(yīng)的響應(yīng),向正確的客戶端反饋數(shù)據(jù)內(nèi)容,進(jìn)而避免串包現(xiàn)象發(fā)生;通過在數(shù)據(jù)幀中記錄校驗(yàn)值,可以在保證數(shù)據(jù)請(qǐng)求傳輸正確的情況下,對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng),由此防止第三方對(duì)客戶端上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行篡改。
      [0107]現(xiàn)有技術(shù)中,由于客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接,所以當(dāng)客戶端與服務(wù)器之間增加中繼時(shí),則通信連接需要成倍的增加,使得服務(wù)器需要維護(hù)的并發(fā)數(shù)更多,而本實(shí)施例只是在客戶端與中繼中間、中繼與服務(wù)器之間分別建立少數(shù)的通信連接,從而避免了并發(fā)數(shù)受限的問題。
      [0108]進(jìn)一步的,在本發(fā)明的另一個(gè)實(shí)施例中,還提供了一種數(shù)據(jù)請(qǐng)求的系統(tǒng),如圖8所示,系統(tǒng)包括:客戶端41、服務(wù)器42 ;其中服務(wù)器42包含圖6至圖7的裝置;
      [0109]客戶端41,用于:
      [0110]與服務(wù)器42建立一條通信連接;
      [0111]通過通信連接向服務(wù)器42上報(bào)數(shù)據(jù)請(qǐng)求,
      [0112]在獲得服務(wù)器42的響應(yīng)之前,通過通信連接繼續(xù)向服務(wù)器42上報(bào)其他數(shù)據(jù)請(qǐng)求;
      [0113]通過通信連接接收服務(wù)器42下發(fā)的對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0114]本發(fā)明實(shí)施例提供的數(shù)據(jù)請(qǐng)求的系統(tǒng),能夠在不同客戶端向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器只與客戶端建立一條通信連接,通過該通信連接可以接收不同的數(shù)據(jù)請(qǐng)求,并且對(duì)上一個(gè)數(shù)據(jù)請(qǐng)求的響應(yīng)并不影響對(duì)下一個(gè)數(shù)據(jù)請(qǐng)求的接收,即可以邊進(jìn)行響應(yīng)邊接收新的數(shù)據(jù)請(qǐng)求。與現(xiàn)有技術(shù)中需要客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接相比,本發(fā)明中,在客戶端與服務(wù)器之間只建立一條通信連接,不同客戶端均可以通過該通信連接完成與服務(wù)器之間的數(shù)據(jù)交互,從而達(dá)到多路復(fù)用的效果,而無需考慮并發(fā)數(shù)的問題,進(jìn)而解決了現(xiàn)有技術(shù)中通信連接的并發(fā)數(shù)受限的情況。
      [0115]通過在數(shù)據(jù)幀中記錄數(shù)據(jù)請(qǐng)求的請(qǐng)求來源和請(qǐng)求序號(hào),可以對(duì)數(shù)據(jù)請(qǐng)求做唯一的標(biāo)識(shí),從而可以保證服務(wù)器對(duì)不同的數(shù)據(jù)請(qǐng)求作出與之對(duì)應(yīng)的響應(yīng),向正確的客戶端反饋數(shù)據(jù)內(nèi)容,進(jìn)而避免串包現(xiàn)象發(fā)生;通過在數(shù)據(jù)幀中記錄校驗(yàn)值,可以在保證數(shù)據(jù)請(qǐng)求傳輸正確的情況下,對(duì)數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng),由此防止第三方對(duì)客戶端上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行篡改。
      [0116]現(xiàn)有技術(shù)中,由于客戶端與服務(wù)器之間建立一一對(duì)應(yīng)的通信連接,所以當(dāng)客戶端與服務(wù)器之間增加中繼時(shí),則通信連接需要成倍的增加,使得服務(wù)器需要維護(hù)的并發(fā)數(shù)更多,而本實(shí)施例只是在客戶端與中繼中間、中繼與服務(wù)器之間分別建立少數(shù)的通信連接,從而避免了并發(fā)數(shù)受限的問題。
      [0117]本發(fā)明的實(shí)施例公開了:
      [0118]Al、一種數(shù)據(jù)請(qǐng)求的方法,所述方法包括:
      [0119]建立一條通信連接;
      [0120]通過所述通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;
      [0121]在對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過所述通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求;
      [0122]對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0123]A2、根據(jù)Al所述的方法,所述數(shù)據(jù)請(qǐng)求攜帶用于請(qǐng)求數(shù)據(jù)的數(shù)據(jù)幀,所述數(shù)據(jù)幀記錄有請(qǐng)求來源、請(qǐng)求序號(hào)、數(shù)據(jù)位和校驗(yàn)位;
      [0124]其中,所述請(qǐng)求來源用于對(duì)上報(bào)所述數(shù)據(jù)請(qǐng)求的客戶端進(jìn)行標(biāo)記;
      [0125]所述請(qǐng)求序號(hào)用于對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行標(biāo)記;
      [0126]所述數(shù)據(jù)位用于對(duì)所述數(shù)據(jù)請(qǐng)求的具體請(qǐng)求對(duì)象進(jìn)行標(biāo)記;
      [0127]所述校驗(yàn)位用于記錄所述數(shù)據(jù)請(qǐng)求的校驗(yàn)值。
      [0128]A3、根據(jù)Al所述的方法,所述對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),包括:
      [0129]對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次;
      [0130]按所述批次集中響應(yīng)數(shù)據(jù)請(qǐng)求。
      [0131]A4、根據(jù)A3所述的方法,所述對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次,包括:
      [0132]按照預(yù)設(shè)的字段長度對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將總數(shù)據(jù)長度不超過所述字段長度的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次。
      [0133]A5、根據(jù)A3所述的方法,所述對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次,包括:
      [0134]按照預(yù)設(shè)幀數(shù)對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將與所述預(yù)設(shè)幀數(shù)數(shù)量相同的數(shù)據(jù)幀所對(duì)應(yīng)的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次;
      [0135]其中,一個(gè)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)一個(gè)數(shù)據(jù)幀。
      [0136]A6、根據(jù)Al所述的方法,所述方法進(jìn)一步包括:
      [0137]除所述通信連接以外,進(jìn)一步建立至少一條通信連接,所述至少一條通信連接具有與所述通信連接相同的功能。
      [0138]A7、根據(jù)A6所述的方法,所述進(jìn)一步建立至少一條通信連接,包括:
      [0139]建立至少一條通信連接,使得通信連接總數(shù)與中央處理器CPU的核數(shù)相同。
      [0140]AS、根據(jù)A7所述的方法,所述建立至少一條通信連接,使得通信連接總數(shù)與中央處理器CPU的核數(shù)相同,包括:
      [0141]建立至少一條通信連接,使得通信連接總數(shù)與nginx的進(jìn)程數(shù)量相同。
      [0142]A9、根據(jù)Al至A8中任一項(xiàng)所述的方法,所述通信連接為超文本傳送協(xié)議HTTP連接。
      [0143]B10、一種數(shù)據(jù)請(qǐng)求的裝置,所述裝置包括:
      [0144]建立單元,用于建立一條通信連接;
      [0145]接收單元,用于通過所述建立單元建立的所述通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;
      [0146]所述接收單元,還用于在對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過所述通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求;
      [0147]響應(yīng)單元,用于對(duì)所述接收單元接收的不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0148]B11、根據(jù)BlO所述的裝置,所述接收單元接收的所述數(shù)據(jù)請(qǐng)求攜帶用于請(qǐng)求數(shù)據(jù)的數(shù)據(jù)幀,所述數(shù)據(jù)幀記錄有請(qǐng)求來源、請(qǐng)求序號(hào)、數(shù)據(jù)位和校驗(yàn)位;
      [0149]其中,所述請(qǐng)求來源用于對(duì)上報(bào)所述數(shù)據(jù)請(qǐng)求的客戶端進(jìn)行標(biāo)記;
      [0150]所述請(qǐng)求序號(hào)用于對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行標(biāo)記;
      [0151]所述數(shù)據(jù)位用于對(duì)所述數(shù)據(jù)請(qǐng)求的具體請(qǐng)求對(duì)象進(jìn)行標(biāo)記;
      [0152]所述校驗(yàn)位用于記錄所述數(shù)據(jù)請(qǐng)求的校驗(yàn)值。
      [0153]B12、根據(jù)BlO所述的裝置,所述響應(yīng)單元,包括:
      [0154]劃分模塊,用于對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次;
      [0155]響應(yīng)模塊,用于按所述劃分模塊劃分的批次集中響應(yīng)數(shù)據(jù)請(qǐng)求。
      [0156]B13、根據(jù)B12所述的裝置,所述劃分模塊,用于按照預(yù)設(shè)的字段長度對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將總數(shù)據(jù)長度不超過所述字段長度的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次。
      [0157]B14、根據(jù)B12所述的裝置,所述劃分模塊,用于按照預(yù)設(shè)幀數(shù)對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將與所述預(yù)設(shè)幀數(shù)數(shù)量相同的數(shù)據(jù)幀所對(duì)應(yīng)的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次;
      [0158]其中,一個(gè)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)一個(gè)數(shù)據(jù)幀。
      [0159]B15、根據(jù)B12所述的裝置,所述裝置進(jìn)一步包括:
      [0160]所述建立單元,還用于進(jìn)一步建立至少一條通信連接,所述至少一條通信連接具有與所述建立單元建立的所述通信連接相同的功能。
      [0161]B16、根據(jù)B15所述的裝置,所述建立單元,用于建立至少一條通信連接,使得通信連接總數(shù)與中央處理器CPU的核數(shù)相同。
      [0162]B17、根據(jù)B16所述的裝置,所述建立單元,用于建立至少一條通信連接,使得通信連接總數(shù)與nginx的進(jìn)程數(shù)量相同。
      [0163]B18、根據(jù)BlO至B17中任一項(xiàng)所述的裝置,所述建立單元建立的通信連接為超文本傳送協(xié)議HTTP連接。
      [0164]C19、一種數(shù)據(jù)請(qǐng)求的系統(tǒng),所述系統(tǒng)包括:客戶端、服務(wù)器;其中所述服務(wù)器包含如BlO至B18中任一項(xiàng)所述的裝置;
      [0165]所述客戶端,用于:
      [0166]與所述服務(wù)器建立一條通信連接;
      [0167]通過所述通信連接向所述服務(wù)器上報(bào)數(shù)據(jù)請(qǐng)求,
      [0168]在獲得所述服務(wù)器的響應(yīng)之前,通過所述通信連接繼續(xù)向所述服務(wù)器上報(bào)其他數(shù)據(jù)請(qǐng)求;
      [0169]通過所述通信連接接收所述服務(wù)器下發(fā)的對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      [0170]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
      [0171]可以理解的是,上述方法及裝置中的相關(guān)特征可以相互參考。另外,上述實(shí)施例中的“第一”、“第二”等是用于區(qū)分各實(shí)施例,而并不代表各實(shí)施例的優(yōu)劣。
      [0172]所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。
      [0173]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
      [0174]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
      [0175]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
      [0176]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
      [0177]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
      [0178]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的一種網(wǎng)絡(luò)通訊的方法、裝置及系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
      [0179]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
      【權(quán)利要求】
      1.一種數(shù)據(jù)請(qǐng)求的方法,其特征在于,所述方法包括: 建立一條通信連接; 通過所述通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求; 在對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過所述通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求; 對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)請(qǐng)求攜帶用于請(qǐng)求數(shù)據(jù)的數(shù)據(jù)幀,所述數(shù)據(jù)幀記錄有請(qǐng)求來源、請(qǐng)求序號(hào)、數(shù)據(jù)位和校驗(yàn)位; 其中,所述請(qǐng)求來源用于對(duì)上報(bào)所述數(shù)據(jù)請(qǐng)求的客戶端進(jìn)行標(biāo)記; 所述請(qǐng)求序號(hào)用于對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行標(biāo)記; 所述數(shù)據(jù)位用于對(duì)所述數(shù)據(jù)請(qǐng)求的具體請(qǐng)求對(duì)象進(jìn)行標(biāo)記; 所述校驗(yàn)位用于記錄所述數(shù)據(jù)請(qǐng)求的校驗(yàn)值。
      3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),包括: 對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次; 按所述批次集中響應(yīng)數(shù)據(jù)請(qǐng)求。
      4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次,包括: 按照預(yù)設(shè)的字段長度對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將總數(shù)據(jù)長度不超過所述字段長度的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次。
      5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對(duì)接收的數(shù)據(jù)請(qǐng)求劃分批次,包括: 按照預(yù)設(shè)幀數(shù)對(duì)不斷上報(bào)的數(shù)據(jù)請(qǐng)求進(jìn)行截取,將與所述預(yù)設(shè)幀數(shù)數(shù)量相同的數(shù)據(jù)幀所對(duì)應(yīng)的多個(gè)數(shù)據(jù)請(qǐng)求劃分到同一批次; 其中,一個(gè)數(shù)據(jù)請(qǐng)求對(duì)應(yīng)一個(gè)數(shù)據(jù)幀。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 除所述通信連接以外,進(jìn)一步建立至少一條通信連接,所述至少一條通信連接具有與所述通信連接相同的功能。
      7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述進(jìn)一步建立至少一條通信連接,包括: 建立至少一條通信連接,使得通信連接總數(shù)與中央處理器0^的核數(shù)相同。
      8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述建立至少一條通信連接,使得通信連接總數(shù)與中央處理器0^的核數(shù)相同,包括: 建立至少一條通信連接,使得通信連接總數(shù)與叩的進(jìn)程數(shù)量相同。
      9.一種數(shù)據(jù)請(qǐng)求的裝置,其特征在于,所述裝置包括: 建立單元,用于建立一條通信連接; 接收單元,用于通過所述建立單元建立的所述通信連接接收客戶端上報(bào)的數(shù)據(jù)請(qǐng)求;所述接收單元,還用于在對(duì)所述數(shù)據(jù)請(qǐng)求進(jìn)行響應(yīng)前,通過所述通信連接繼續(xù)接收同一客戶端或不同客戶端上報(bào)的其他數(shù)據(jù)請(qǐng)求; 響應(yīng)單元,用于對(duì)所述接收單元接收的不同的數(shù)據(jù)請(qǐng)求分別進(jìn)行響應(yīng),并下發(fā)對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      10.一種數(shù)據(jù)請(qǐng)求的系統(tǒng),其特征在于,所述系統(tǒng)包括:客戶端、服務(wù)器;其中所述服務(wù)器包含如權(quán)利要求9所述的裝置; 所述客戶端,用于: 與所述服務(wù)器建立一條通信連接; 通過所述通信連接向所述服務(wù)器上報(bào)數(shù)據(jù)請(qǐng)求; 在獲得所述服務(wù)器的響應(yīng)之前,通過所述通信連接繼續(xù)向所述服務(wù)器上報(bào)其他數(shù)據(jù)請(qǐng)求; 通過所述通信連接接收所述服務(wù)器下發(fā)的對(duì)應(yīng)不同數(shù)據(jù)請(qǐng)求的數(shù)據(jù)內(nèi)容。
      【文檔編號(hào)】H04L29/06GK104468594SQ201410776946
      【公開日】2015年3月25日 申請(qǐng)日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
      【發(fā)明者】王院生 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1