一种数据请求的方法、装置及系统制造方法及图纸

技术编号:11229141 阅读:94 留言:0更新日期:2015-03-28 12:43
本发明专利技术公开了一种数据请求的方法、装置及系统,涉及互联网技术领域,能够解决HTTP连接的并发数受限的问题。本发明专利技术的方法,包括:建立一条通信连接;通过通信连接接收客户端上报的数据请求;在对数据请求进行响应前,通过通信连接继续接收同一客户端或不同客户端上报的其他数据请求;对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。本发明专利技术适用于HTTP协议下进行数据请求的场景中。

【技术实现步骤摘要】
一种数据请求的方法、装置及系统
本专利技术涉及互联网
,尤其涉及一种数据请求的方法、装置及系统。
技术介绍
HTTP(HypertextTransferProtocol,超文本传送协议)是一种可以通过因特网传送万维网文档的数据的协议,其特点在于HTTP是一种请求/响应型的协议,即当客户端向服务器发送数据请求时,会建立一条HTTP连接,服务器通过该HTTP连接接收客户端发送的数据请求并向客户端返回对应的数据内容。客户端在获得服务器的响应后释放该HTTP连接,从而完成一次数据请求任务。当再次发送数据请求时,则需要客户端与服务器之间重新建立HTTP连接。在上述数据请求的过程中,客户端每次在进行数据请求时都需要建立/释放一次HTTP连接,HTTP连接的建立过于频繁。对此,现有技术中还提供了另一种HTTP连接的建立方式,即HTTP长连接。HTTP连接长连接在得到响应后并不释放,客户端可以基于该连接继续发送请求,由此可以减少客户端建立HTTP连接的次数。但是,HTTP长连接也存在一定的问题,主要在于:HTTP连接数与客户端的数量是对应的,因此当局域网中的客户端数量较多时,服务器需要保持的连接数量也会较多。通常情况下,网络内HTTP连接的并发数会有一定的限制,例如,对于WINDOWS系统而言,一般情况下,只允许同时建立1024条HTTP连接,在网络优化后也仅能建立7000条HTTP连接;而对于LINUX系统而言,虽然其支持的并发数能够达到20000条,但是也具有一个并发数上限,并不能无限提高并发数。随着局域网规模的不断扩大,有限的并发数愈发无法满足急剧增长的客户端数量,特别是对于多级局域网而言,客户端与中继之间、中继与服务器之间的连接都需要建立HTTP连接,由此一来,局域网内可用的连接数量将会更加紧张。
技术实现思路
鉴于上述问题,本专利技术提出的一种数据请求的方法、装置及系统,能够解决HTTP连接的并发数受限的问题。为解决上述技术问题,第一方面,本专利技术提供了一种数据请求的方法,该方法包括:建立一条通信连接;通过所述通信连接接收客户端上报的数据请求;在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求;对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。第二方面,本专利技术提供了一种数据请求的装置,该装置包括:建立单元,用于建立一条通信连接;接收单元,用于通过所述建立单元建立的所述通信连接接收客户端上报的数据请求;所述接收单元,还用于在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求;响应单元,用于对所述接收单元接收的不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。第三方面,本专利技术提供了一种数据请求的系统,该系统包括:客户端、服务器;其中所述服务器包含如第二方面所述的装置;所述客户端,用于:与所述服务器建立一条通信连接;通过所述通信连接向所述服务器上报数据请求,在获得所述服务器的响应之前,通过所述通信连接继续向所述服务器上报其他数据请求;通过所述通信连接接收所述服务器下发的对应不同数据请求的数据内容。借由上述技术方案,本专利技术提供的数据请求的方法、装置及系统,能够在不同客户端向服务器发送数据请求时,服务器只与客户端建立一条通信连接,通过该通信连接可以接收不同的数据请求,并且对上一个数据请求的响应并不影响对下一个数据请求的接收,即可以边进行响应边接收新的数据请求。与现有技术中需要客户端与服务器之间建立一一对应的通信连接相比,本专利技术中,在客户端与服务器之间只建立一条通信连接,不同客户端均可以通过该通信连接完成与服务器之间的数据交互,从而达到多路复用的效果,而无需考虑并发数的问题,进而解决了现有技术中通信连接的并发数受限的情况。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了一种数据请求的方法的流程图;图2示出了另一种数据请求的方法的流程图;图3示出了一种数据帧的结构示意图;图4示出了一种建立通信连接的结构示意图;图5示出了另一种建立通信连接的结构示意图;图6示出了一种数据请求的装置的结构示意图;图7示出了另一种数据请求的装置的结构示意图;图8示出了一种数据请求的系统的结构示意图。具体实施方式下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。本专利技术实施例提供了一种数据请求的方法,本专利技术可以应用于客户端与服务器组成的系统中,下面以服务器侧为执行主体进行说明,如图1所示,该方法包括:101、服务器建立一条通信连接。其中,服务器与不同的客户端建立一条通信连接,该通信连接可以为HTTP(HypertextTransferProtocol,超文本传送协议)连接。示例性的,局域网中有5个客户端,分别为客户端1、客户端2、客户端3、客户端4和客户端5,在5个客户端与服务器之间建立一条通信连接A,5个客户端中的每个客户端均可以通过通信连接A与服务器进行通信,即5个客户端共用通信连接A。102、服务器通过通信连接接收客户端上报的数据请求。其中,所有的客户端可以位于一个终端中,也可以位于不同的终端中。该终端可以为台式计算机、笔记本等。例如,有5个客户端,分别为客户端1、客户端2、客户端3、客户端4和客户端5,其中,客户端1和客户端2均位于终端1中,客户端3和客户端5均位于终端2中,客户端4位于终端3中。需要说明的是,数据请求中包含有请求的来源信息、请求的具体对象以及请求的校验信息等等。例如,数据请求中请求的来源信息为位于终端1中的客户端1,请求的具体对象为一个链接:http://www.google.com,校验信息为X。103、服务器在对数据请求进行响应前,通过通信连接继续接收同一客户端或不同客户端上报的其他数据请求。其中,服务器对数据请求的响应并不影响对其他数据请求的接收,服务器可以在对已接收的数据请求进行响应前,接收其他数据请求,并且该数据请求并不对客户端进行限定,即可以与上一个数据请求同属一个客户端,也可以属于不同的客户端。例如,当前,服务器接收的数据请求为客户端1的数据请求1,则在未对数据请求1进行响应时,服务器便可以接收客户端1的数据请求2,或者接收客户端2的数据请求1。104、服务器对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。其中,在服务器向客户端回复数据请求的响应时,可以将携带数据请求的数据内容的响应信息发送给客户端。在步骤103中提到,可以在对上一个数据请求进行响应前,接收其他数据请求,在实际应用中,可以一边对上一个数据请本文档来自技高网
...
一种数据请求的方法、装置及系统

【技术保护点】
一种数据请求的方法,其特征在于,所述方法包括:建立一条通信连接;通过所述通信连接接收客户端上报的数据请求;在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求;对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容。

【技术特征摘要】
1.一种数据请求的方法,其特征在于,所述方法包括:建立一条通信连接;通过所述通信连接接收客户端上报的数据请求;在对所述数据请求进行响应前,通过所述通信连接继续接收同一客户端或不同客户端上报的其他数据请求;对不同的数据请求分别进行响应,并下发对应不同数据请求的数据内容;所述对不同的数据请求分别进行响应,包括:对接收的数据请求划分批次;按所述批次集中响应数据请求;所述对接收的数据请求划分批次,包括:按照预设的字段长度对不断上报的数据请求进行截取,将总数据长度不超过所述字段长度的多个数据请求划分到同一批次;或者,按照预设帧数对不断上报的数据请求进行截取,将与所述预设帧数数量相同的数据帧所对应的多个数据请求划分到同一批次;其中,一个数据请求对应一个数据帧。2.根据权利要求1所述的方法,其特征在于,所述数据请求携带用于请求数据的数据帧,所述数据帧记录有请求来源、请求序号、数据位和校验位;其中,所述请求来源用于对上报所述数据请求的客户端进行标记;所述请求序号用于对所述数据请求进行标记;所述数据位用于对所述数据请求的具体请求对象进行标记;所述校验位用于记录所述数据请求的校验值。3.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:除所述通信连接以外,进一步建立至少一条通信连接,所述至少一条通信连接具有与所述通信连接相同的功能。4.根据权利要求3所述的方法,其特征在于,所述进一步建立至少一条通信连接,包括:建立至少一条通信连接,使得通信连接总数与中央处理器CPU的核数相同。5.根据权利要求4所述的方法,其特征在于,所述建立至少一条通信连接,使得通信连接总数与中央处理器CPU的核数相同,包括:建立至少一条通信连接,使得通信连接总数与nginx的进程数量相同。6.根据权利要求1至权利要求5中任一项所述的方法,其特征在于,所述通信连接为超文本传送协议HTTP连接。7.一种数据请求的装置,其特征在于,所述装置包括:建立单元,用于建立一条通信连接;接收单元,用于通过所述建立单元建立的所述通信连接接收客户端上报的数据请求;所述接收单元,还用于在对所述数据请求进行响应前,通过所述通信...

【专利技术属性】
技术研发人员:王院生
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1