《一种数据请求的方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种数据请求的方法、装置及系统.pdf(18页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 (43)申请公布日 (21)申请号 201410776946.7(22)申请日 2014.12.15H04L 29/06(2006.01)(71)申请人 北京奇虎科技有限公司地址 100088 北京市西城区新街口外大街28 号 D 座 112 室(德胜园区)申请人 奇智软件(北京)有限公司(72)发明人 王院生(74)专利代理机构 北京鼎佳达知识产权代理事务所 ( 普通合伙 ) 11348代理人 王伟锋 刘铁生(54) 发明名称一种数据请求的方法、装置及系统(57) 摘要本发明公开了一种数据请求的方法、装置及系统,涉及互联网技术领域,能够解决 HTTP 连接的并发数受限的问。
2、题。本发明的方法,包括 :建立一条通信连接 ;通过通信连接接收客户端上报的数据请求;在对数据请求进行响应前,通过通信连接继续接收同一客户端或不同客户端上报的其他数据请求;对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。本发明适用于 HTTP 协议下进行数据请求的场景中。(51)Int.Cl.(19)中华人民共和国国家知识产权局(12)发明专利申请权利要求书2页 说明书11页 附图4页(10)申请公布号 CN 104468594 A(43)申请公布日 2015.03.25CN 104468594 A1/2 页21.一种数据请求的方法,其特征在于,所述方法包括 :建立一条通信连接 。
3、;通过所述通信连接接收客户端上报的数据请求 ;在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求 ;对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。2.根据权利要求 1 所述的方法,其特征在于,所述数据请求携带用于请求数据的数据帧,所述数据帧记录有请求来源、请求序号、数据位和校验位 ;其中,所述请求来源用于对上报所述数据请求的客户端进行标记 ;所述请求序号用于对所述数据请求进行标记 ;所述数据位用于对所述数据请求的具体请求对象进行标记 ;所述校验位用于记录所述数据请求的校验值。3.根据权利要求 1 所述的方法,其特征在于,所述对不同的数。
4、据请求分别进行响应,包括:对接收的数据请求划分批次 ;按所述批次集中响应数据请求。4.根据权利要求 3 所述的方法,其特征在于,所述对接收的数据请求划分批次,包括 :按照预设的字段长度对不断上报的数据请求进行截取,将总数据长度不超过所述字段长度的多个数据请求划分到同一批次。5.根据权利要求 3 所述的方法,其特征在于,所述对接收的数据请求划分批次,包括 :按照预设帧数对不断上报的数据请求进行截取,将与所述预设帧数数量相同的数据帧所对应的多个数据请求划分到同一批次 ;其中,一个数据请求对应一个数据帧。6.根据权利要求 1 所述的方法,其特征在于,所述方法进一步包括 :除所述通信连接以外,进一步建。
5、立至少一条通信连接,所述至少一条通信连接具有与所述通信连接相同的功能。7.根据权利要求 6 所述的方法,其特征在于,所述进一步建立至少一条通信连接,包括:建立至少一条通信连接,使得通信连接总数与中央处理器 CPU 的核数相同。8.根据权利要求 7 所述的方法,其特征在于,所述建立至少一条通信连接,使得通信连接总数与中央处理器 CPU 的核数相同,包括 :建立至少一条通信连接,使得通信连接总数与 nginx 的进程数量相同。9.一种数据请求的装置,其特征在于,所述装置包括 :建立单元,用于建立一条通信连接 ;接收单元,用于通过所述建立单元建立的所述通信连接接收客户端上报的数据请求 ;所述接收单元。
6、,还用于在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求 ;响应单元,用于对所述接收单元接收的不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。权 利 要 求 书CN 104468594 A2/2 页310.一种数据请求的系统,其特征在于,所述系统包括 :客户端、服务器 ;其中所述服务器包含如权利要求 9 所述的装置 ;所述客户端,用于 :与所述服务器建立一条通信连接 ;通过所述通信连接向所述服务器上报数据请求 ;在获得所述服务器的响应之前,通过所述通信连接继续向所述服务器上报其他数据请求;通过所述通信连接接收所述服务器下发的对应不同数据。
7、请求的数据内容。权 利 要 求 书CN 104468594 A1/11 页4一种数据请求的方法、装置及系统技术领域0001 本发明涉及互联网技术领域,尤其涉及一种数据请求的方法、装置及系统。背景技术0002 HTTP(Hypertext Transfer Protocol,超文本传送协议 ) 是一种可以通过因特网传送万维网文档的数据的协议,其特点在于 HTTP 是一种请求 / 响应型的协议,即当客户端向服务器发送数据请求时,会建立一条HTTP连接,服务器通过该HTTP连接接收客户端发送的数据请求并向客户端返回对应的数据内容。客户端在获得服务器的响应后释放该 HTTP连接,从而完成一次数据请求任。
8、务。当再次发送数据请求时,则需要客户端与服务器之间重新建立 HTTP 连接。0003 在上述数据请求的过程中,客户端每次在进行数据请求时都需要建立 / 释放一次HTTP 连接,HTTP 连接的建立过于频繁。对此,现有技术中还提供了另一种 HTTP 连接的建立方式,即 HTTP 长连接。HTTP 连接长连接在得到响应后并不释放,客户端可以基于该连接继续发送请求,由此可以减少客户端建立 HTTP 连接的次数。0004 但是,HTTP 长连接也存在一定的问题,主要在于 :HTTP 连接数与客户端的数量是对应的,因此当局域网中的客户端数量较多时,服务器需要保持的连接数量也会较多。通常情况下,网络内 H。
9、TTP 连接的并发数会有一定的限制,例如,对于 WINDOWS 系统而言,一般情况下,只允许同时建立 1024 条 HTTP 连接,在网络优化后也仅能建立 7000 条 HTTP 连接 ;而对于 LINUX 系统而言,虽然其支持的并发数能够达到 20000 条,但是也具有一个并发数上限,并不能无限提高并发数。随着局域网规模的不断扩大,有限的并发数愈发无法满足急剧增长的客户端数量,特别是对于多级局域网而言,客户端与中继之间、中继与服务器之间的连接都需要建立 HTTP 连接,由此一来,局域网内可用的连接数量将会更加紧张。发明内容0005 鉴于上述问题,本发明提出的一种数据请求的方法、装置及系统,能。
10、够解决 HTTP连接的并发数受限的问题。0006 为解决上述技术问题,第一方面,本发明提供了一种数据请求的方法,该方法包括:0007 建立一条通信连接 ;0008 通过所述通信连接接收客户端上报的数据请求 ;0009 在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求 ;0010 对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。0011 第二方面,本发明提供了一种数据请求的装置,该装置包括 :0012 建立单元,用于建立一条通信连接 ;0013 接收单元,用于通过所述建立单元建立的所述通信连接接收客户端上报的数据请说 明 书CN 104。
11、468594 A2/11 页5求;0014 所述接收单元,还用于在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求 ;0015 响应单元,用于对所述接收单元接收的不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。0016 第三方面,本发明提供了一种数据请求的系统该系统包括 :客户端、服务器 ;其中所述服务器包含如第二方面所述的装置 ;0017 所述客户端,用于 :0018 与所述服务器建立一条通信连接 ;0019 通过所述通信连接向所述服务器上报数据请求,0020 在获得所述服务器的响应之前,通过所述通信连接继续向所述服务器上报其他数据请求。
12、 ;0021 通过所述通信连接接收所述服务器下发的对应不同数据请求的数据内容。0022 借由上述技术方案,本发明提供的数据请求的方法、装置及系统,能够在不同客户端向服务器发送数据请求时,服务器只与客户端建立一条通信连接,通过该通信连接可以接收不同的数据请求,并且对上一个数据请求的响应并不影响对下一个数据请求的接收,即可以边进行响应边接收新的数据请求。与现有技术中需要客户端与服务器之间建立一一对应的通信连接相比,本发明中,在客户端与服务器之间只建立一条通信连接,不同客户端均可以通过该通信连接完成与服务器之间的数据交互,从而达到多路复用的效果,而无需考虑并发数的问题,进而解决了现有技术中通信连接的。
13、并发数受限的情况。0023 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明0024 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中 :0025 图 1 示出了一种数据请求的方法的流程图 ;0026 图 2 示出了另一种数据请求的方法的流程图 ;0027 图 3 示出了一种数据帧的。
14、结构示意图 ;0028 图 4 示出了一种建立通信连接的结构示意图 ;0029 图 5 示出了另一种建立通信连接的结构示意图 ;0030 图 6 示出了一种数据请求的装置的结构示意图 ;0031 图 7 示出了另一种数据请求的装置的结构示意图 ;0032 图 8 示出了一种数据请求的系统的结构示意图。具体实施方式0033 下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明说 明 书CN 104468594 A3/11 页6的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的。
15、范围完整的传达给本领域的技术人员。0034 本发明实施例提供了一种数据请求的方法,本发明可以应用于客户端与服务器组成的系统中,下面以服务器侧为执行主体进行说明,如图 1 所示,该方法包括 :0035 101、服务器建立一条通信连接。0036 其中,服务器与不同的客户端建立一条通信连接,该通信连接可以为HTTP(Hypertext Transfer Protocol,超文本传送协议 ) 连接。0037 示例性的,局域网中有 5 个客户端,分别为客户端 1、客户端 2、客户端 3、客户端 4和客户端5,在5个客户端与服务器之间建立一条通信连接A,5个客户端中的每个客户端均可以通过通信连接 A 与服。
16、务器进行通信,即 5 个客户端共用通信连接 A。0038 102、服务器通过通信连接接收客户端上报的数据请求。0039 其中,所有的客户端可以位于一个终端中,也可以位于不同的终端中。该终端可以为台式计算机、笔记本等。例如,有5个客户端,分别为客户端1、客户端2、客户端3、客户端4 和客户端 5,其中,客户端 1 和客户端 2 均位于终端 1 中,客户端 3 和客户端 5 均位于终端2 中,客户端 4 位于终端 3 中。0040 需要说明的是,数据请求中包含有请求的来源信息、请求的具体对象以及请求的校验信息等等。例如,数据请求中请求的来源信息为位于终端 1 中的客户端 1,请求的具体对象为一个链。
17、接 :http :/,校验信息为 X。0041 103、服务器在对数据请求进行响应前,通过通信连接继续接收同一客户端或不同客户端上报的其他数据请求。0042 其中,服务器对数据请求的响应并不影响对其他数据请求的接收,服务器可以在对已接收的数据请求进行响应前,接收其他数据请求,并且该数据请求并不对客户端进行限定,即可以与上一个数据请求同属一个客户端,也可以属于不同的客户端。0043 例如,当前,服务器接收的数据请求为客户端1的数据请求1,则在未对数据请求1进行响应时,服务器便可以接收客户端 1 的数据请求 2,或者接收客户端 2 的数据请求 1。0044 104、服务器对不同的数据请求分别进行响。
18、应,并下发对应不同数据请求的数据内容。0045 其中,在服务器向客户端回复数据请求的响应时,可以将携带数据请求的数据内容的响应信息发送给客户端。0046 在步骤 103 中提到,可以在对上一个数据请求进行响应前,接收其他数据请求,在实际应用中,可以一边对上一个数据请求进行响应,一边接收下一个数据请求。例如,服务器向客户端 1 发送响应 1 的同时,可以接收客户端 2 的数据请求 1。0047 此外,还可以先接收第一批数据请求,再对第一批数据请求中的不同数据请求分别进行响应,并且在对第一批数据请求进行响应的同时,还可以接收第二批数据请求。例如,当前服务器接收的数据请求为客户端 1 的数据请求 1。
19、、数据请求 2,客户端 2 的数据请求1,以及客户端 3 的数据请求 1,则分别对其进行响应,同时可以依次接收客户端 2 发送的数据请求 2,客户端 4 发送的数据请求 1。0048 需要说明的是,服务器对不同数据请求进行响应的实际原则是以接收数据请求的说 明 书CN 104468594 A4/11 页7先后顺序为依据,分别对其进行响应。例如,服务器按顺序接收的数据请求依次为客户端 2的第 3 个数据请求、客户端 4 的第 1 个数据请求、客户端 1 的第 5 个数据请求和客户端 10的第 8 个数据请求,因此服务器对接收的 4 个数据请求的响应顺序也为客户端 2 的第 3 个数据请求、客户端。
20、 4 的第 1 个数据请求、客户端 1 的第 5 个数据请求和客户端 10 的第 8 个数据请求。0049 本发明实施例提供的数据请求的方法,能够在不同客户端向服务器发送数据请求时,服务器只与客户端建立一条通信连接,通过该通信连接可以接收不同的数据请求,并且对上一个数据请求的响应并不影响对下一个数据请求的接收,即可以边进行响应边接收新的数据请求。与现有技术中需要客户端与服务器之间建立一一对应的通信连接相比,本发明中,在客户端与服务器之间只建立一条通信连接,不同客户端均可以通过该通信连接完成与服务器之间的数据交互,从而达到多路复用的效果,而无需考虑并发数的问题,进而解决了现有技术中通信连接的并发。
21、数受限的情况。0050 进一步的,作为对图 1 所示方法的细化及扩展,本发明的另一个实施例还提供了一种数据请求的方法,如图 2 所示,该方法包括 :0051 201、服务器建立一条通信连接。0052 本步骤的实现方式与图 1 中步骤 101 的实现方式相同,此处不再赘述。0053 202、服务器通过通信连接接收客户端上报的数据请求。0054 数据请求携带用于请求数据的数据帧,该数据帧记录有请求来源、请求序号、数据位和校验位。其中,请求来源用于对上报数据请求的客户端进行标记 ;请求序号用于对数据请求进行标记 ;数据位用于对数据请求的具体请求对象进行标记,该请求对象可以为一个链接地址,也可以为其他。
22、信息 ;校验位用于记录数据请求的校验值,当服务器接收到数据请求后,计算出相应的校验值,并与数据请求中记录的校验值进行比较,若相同,则服务器接收到的数据请求正确,若不相同,则服务器接收到的数据请求错误。0055 示例性的,图 3 为客户端 12 向服务器发送的第 45 个数据请求中的数据帧的具体表现形式。其中,数据位中记录有链接 http :/。第 45 个数据请求的校验位为 X,当服务器接收到该数据请求时,会对数据请求中携带的数据帧中的内容进行计算而得出校验值 Y,将 Y 与 X 进行比较,若 X Y,则接收的数据请求正确,若 X Y,则接收的数据请求错误。0056 需要说明的是,服务器与客户。
23、端两侧计算校验值的使用方法相同,基于数据请求的字段内容计算校验值,如果数据请求在客户端与服务器两侧字段内容没有变化那么两侧计算出的校验值应当相同,所以我们可以通过这种机制防止数据请求在向服务器上报的过程中被篡改。0057 本步骤中,通过在数据帧中记录数据请求的请求来源和请求序号,可以对数据请求做唯一的标识,从而可以保证服务器对不同的数据请求作出与之对应的响应,向正确的客户端反馈数据内容,进而避免串包现象发生 ;通过在数据帧中记录校验值,可以在保证数据请求传输正确的情况下,对数据请求进行响应,由此防止第三方对客户端上报的数据请求进行篡改。0058 进一步的,服务器在向客户端下发数据内容时,也可以。
24、根据数据内容的属性信息( 如名称、大小、版本等 ) 计算出一个新的校验值,并将其与数据内容一同下发给客户端,由说 明 书CN 104468594 A5/11 页8客户端来验证该数据内容是否在下发过程中被窜改。其中,客户端验证数据内容是否被窜改的验证机制与前述验证机制相同,在此不再赘述。0059 203、服务器在对数据请求进行响应前,通过通信连接继续接收同一客户端或不同客户端上报的其他数据请求。0060 本步骤的实现方式与图 1 中步骤 103 的实现方式相同,此处不再赘述。0061 现有技术中,当服务器接收到数据请求时,就会对其进行响应,即每接收到一个数据请求就会响应一次,从而存在服务器响应频。
25、繁的现象,进而频繁占用服务器的资源。因此,可选的,为了解决服务器响应频繁的问题本实施例提供了另一种数据请求响应的方案,具体实现方式如步骤 204 至步骤 205 :0062 204、服务器对接收的数据请求划分批次。0063 可选的,本步骤中对接收到的数据请求进行批次的划分可以采用以下两种方式。0064 方式一 :0065 按照预设的字段长度对不断上报的数据请求进行截取,将总数据长度不超过字段长度的多个数据请求划分到同一批次。0066 其中,服务器不断接收相同或不同客户端上报的数据请求若接收到的数据请求的总数据长度大于或等于预设的字段长度,则截取部分数据请求,使其在均为完整的数据请求的前提下,总。
26、数据长度小于或等于预设的字段长度,并将其划分为同一批次的数据请求。0067 示例性的,当前,服务器接收到5个数据请求,其中,数据请求1的数据长度为250,数据请求2的数据长度为240,数据请求3的数据长度为256,数据请求4的数据长度为238,数据请求 5 的数据长度为 255,所以 5 个数据请求的总数据长度为 1239,数据请求 1 到数据请求 4 的总数据长度为 984,而预设的字段长度为 1000,所以将数据请求 1 到数据请求 4 划分为同一批次,将数据请求 5 划分为下一个批次。0068 方式二 :0069 按照预设帧数对不断上报的数据请求进行截取,将与预设帧数数量相同的数据帧所对。
27、应的多个数据请求划分到同一批次。0070 其中,一个数据请求对应一个数据帧。服务器不断接收数据请求,当接收的数据请求的个数与预设帧数相同时,将当前所接收的数据请求划分为同一批次的数据请求,而将下一批与预设帧数相同的多个数据请求划分为下一批次的数据请求。0071 例如,预设帧数为 10,若当前接收到的数据请求的个数为 10,则将已接收的 10 个数据请求划分到同一批次,而之后接收的第 11 个数据请求至第 20 个数据请求则划分到下一批次,依次采取该方法进行批次的划分。0072 205、服务器按批次集中响应数据请求,并下发对应不同数据请求的数据内容。0073 其中,当服务器所接收的数据请求的总数。
28、据长度未达到预设的字段长度,或者所接收的数据请求的个数未达到预设帧数时,继续接收之后的数据请求,直至满足上述条件,将当前批次的划分完成时,才对该批次的数据请求进行集中响应,并向该批次的数据请求对应的客户端发送对应的数据内容。0074 以数据帧的划分方式为例进行具体说明 :0075 已知预设帧数为 15,当前服务器接收的数据请求的个数为 13,则此时服务器不对说 明 书CN 104468594 A6/11 页9已接收的 13 个数据请求进行响应,而是继续等待,直至接收到 15 个数据请求,才进行集中响应,并下发对应的数据请求的数据内容。0076 需要说明的是,与图 1 中响应不同数据请求的先后机。
29、制相类似的,本实施例中,服务器对不同批次数据请求的响应顺序由各批次上报的先后顺序来决定。0077 在实际应用中,在以上方法实施例的基础上,为了进一步加快数据请求传送的速度,还可以在已建立的通信连接的基础上,再建立至少一条通信连接,建立完成后,所有的通信连接并发执行任务。其中,进一步建立的至少一条通信连接与已建立的通信连接的具体相同的功能。0078 需要说明的是,进一步建立的至少一条通信连接的数量是有限的。进一步建立至少一条通信连接时,需要使得通信连接的总数与服务器的 CPU(Central Processing Unit,中央处理器 ) 的核数相同。0079 例如,如图 4 所示,CPU 的核。
30、数为 4,则在客户端与服务器之间可以建立 4 条通信连接,其中,假设客户端的个数为 40,通信连接 1 是客户端 1 至客户端 10 共用的一条连接,通信连接 2 是客户端 11 至客户端 20 共用的一条连接,通信连接 3 是客户端 21 至客户端 30共用的一条连接,通信连接 4 是客户端 31 至客户端 40 共用的一条连接。0080 实际应用中,当本实施例的方案应用于 nginx 系统中时,也可以直接将通信连接的数量设定为与 nginx 模块的进程数相同的数量。这是由于,在 nginx 系统中,当 nginx 启动时,会按照 CPU 的核数建立进程,即建立与 CPU 核数相同的进程。因。
31、此,在 nginx 系统中,也可以直接将通信连接的数量设置为 nginx 进程的数量,其效果与前述按照 CPU 数量建立通信连接的效果相同。0081 此外,以上所述方法实施例不仅可以应用于客户端与服务器直接通过网络进行数据交互的场景中,还可以应用于具有中继场景中,例如,在客户端与服务器之间有个二级中心,该二级中心用于管理所有的客户端,并与服务器之间进行通信。又如,在局域网内,设置了一个代理服务器,则用户通过客户端访问服务器时,需要知道代理服务器的地址、端口等详细资料,从而通过代理服务器才可以访问服务器。0082 示例性的,如图 5 所示,在客户端与服务器之间有个代理服务器,则在客户端与代理服务。
32、器之间建立一条通信连接,在代理服务器与服务器之间建立一条通信连接,不同客户端通过共用两条通信连接,便可以完成与服务器之间的数据交互。0083 需要说明的是,上述场景中,也可以建立与CPU核数或nginx的进程数相同的少数几条通信连接,在此不作限定。0084 现有技术中,由于客户端与服务器之间建立一一对应的通信连接所以当客户端与服务器之间增加中继时,则通信连接需要成倍的增加,使得服务器需要维护的并发数更多,而本实施例只是在客户端与中继中间、中继与服务器之间分别建立少数的通信连接,从而避免了并发数受限的问题。0085 进一步的,作为对上述各方法实施例的实现,在本发明的另一个实施例中,还提供了一种数。
33、据请求的装置,如图 6 所示,该装置包括 :建立单元 31、接收单元 32、响应单元 33。其中,0086 建立单元 31,用于建立一条通信连接 ;0087 接收单元 32,用于通过建立单元 31 建立的通信连接接收客户端上报的数据请求 ;说 明 书CN 104468594 A7/11 页100088 接收单元 32,还用于在对数据请求进行响应前,通过通信连接继续接收同一客户端或不同客户端上报的其他数据请求 ;0089 响应单元 33,用于对接收单元 32 接收的不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。0090 进一步的,接收单元 32 接收的数据请求携带用于请求数据的数。
34、据帧,数据帧记录有请求来源、请求序号、数据位和校验位 ;0091 其中,请求来源用于对上报数据请求的客户端进行标记 ;0092 请求序号用于对数据请求进行标记 ;0093 数据位用于对数据请求的具体请求对象进行标记 ;0094 校验位用于记录数据请求的校验值。0095 进一步的,如图 7 所示,响应单元 33,包括 :0096 划分模块 331,用于对接收的数据请求划分批次 ;0097 响应模块 332,用于按划分模块 331 划分的批次集中响应数据请求。0098 进一步的,划分模块 331,用于按照预设的字段长度对不断上报的数据请求进行截取,将总数据长度不超过字段长度的多个数据请求划分到同一。
35、批次。0099 进一步的,划分模块 331,用于按照预设帧数对不断上报的数据请求进行截取,将与预设帧数数量相同的数据帧所对应的多个数据请求划分到同一批次 ;0100 其中,一个数据请求对应一个数据帧。0101 进一步的,建立单元 31,还用于进一步建立至少一条通信连接,至少一条通信连接具有与建立单元 31 建立的通信连接相同的功能。0102 进一步的,建立单元 31,用于建立至少一条通信连接,使得通信连接总数与中央处理器 CPU 的核数相同。0103 进一步的,建立单元 31,用于建立至少一条通信连接,使得通信连接总数与 nginx的进程数量相同。0104 进一步的,建立单元 31 建立的通信。
36、连接为超文本传送协议 HTTP 连接。0105 本发明实施例提供的数据请求的装置,能够在不同客户端向服务器发送数据请求时,服务器只与客户端建立一条通信连接,通过该通信连接可以接收不同的数据请求,并且对上一个数据请求的响应并不影响对下一个数据请求的接收,即可以边进行响应边接收新的数据请求。与现有技术中需要客户端与服务器之间建立一一对应的通信连接相比,本发明中,在客户端与服务器之间只建立一条通信连接,不同客户端均可以通过该通信连接完成与服务器之间的数据交互,从而达到多路复用的效果,而无需考虑并发数的问题,进而解决了现有技术中通信连接的并发数受限的情况。0106 通过在数据帧中记录数据请求的请求来源和请求序号,可以对数据请求做唯一的标识,从而可以保证服务器对不同的数据请求作出与之对应的响应,向正确的客户端反馈数据内容,进而避免串包现象发生 ;通过在数据帧中记录校验值,可以在保证数据请求传输正确的情况下,对数据请求进行响应,由此防止第三方对客户端上报的数据请求进行篡改。0107 现有技术中,由于客户端与服务器之间建立一一对应的通信连接所以当客户端与服务器之间增加中继时,则通信连接需要成倍的增加,使得服务器需要维护的并发数更多,而本实施例只是在客户端与中继中间、中继与服务器之间分别建立少数的通信连接,从说 明 书CN 104468594 A。