CN108924145B - 网络传输方法、装置及设备 - Google Patents
网络传输方法、装置及设备 Download PDFInfo
- Publication number
- CN108924145B CN108924145B CN201810778132.5A CN201810778132A CN108924145B CN 108924145 B CN108924145 B CN 108924145B CN 201810778132 A CN201810778132 A CN 201810778132A CN 108924145 B CN108924145 B CN 108924145B
- Authority
- CN
- China
- Prior art keywords
- tcp connection
- client
- service data
- data
- http request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明提供一种网络传输方法、装置及设备。本发明的方法,通过在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;所述客户端在获取到待发送的所述业务数据之后,直接通过该HTTP请求占用的该TCP连接向所述服务器端发送所述业务数据,省去了TCP连接建立的时间和HTTP请求的头数据发送的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种网络传输方法、装置及设备。
背景技术
目前对于客户端主动向服务器端上传数据的***,在用户输入数据的过程中,客户端每间隔预设时长向服务器端上传一个数据包,以实现间该用户输入的数据实时地上传到服务器,客户端可以预知未来的一段时间内的会不断地向服务器端上传的数据包的类型。客户端主动向服务器端发送的主体数据是有序的,各主体数据对应的HTTP请求是有序的。
以语音识别***为例,用户在客户端录入一条音频数据的过程中,每间隔预设时长,客户端在获取到该时间间隔内的音频段之后,将该音频段作为HTTP请求的主体数据,生成该HTTP请求的头数据,向服务器端发送HTTP请求。客户端向服务器端发送HTTP请求的具体过程包括:建立与服务器端的TCP连接,通过该TCP连接向服务器端发送HTTP请求的头数据,通过该TCP连接向服务器端发送HTTP请求的主体数据。
但是,网络传输过程中传输的数据量大、网络带宽资源有限,传输的数据需竞争网络带宽资源,客户端与服务器端的网络传输效率低。
发明内容
本发明提供一种网络传输方法、装置及设备,用以解决网络传输过程中传输的数据量大、网络带宽资源有限,传输的数据需竞争网络带宽资源,客户端与服务器端的网络传输效率低的问题。
本发明的一个方面是提供一种网络传输方法,包括:
在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;
所述客户端获取待发送的所述业务数据;
所述客户端通过所述TCP连接向所述服务器端发送所述业务数据。
本发明的另一个方面是提供一种网络传输装置,包括:
预处理模块,用于在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;
数据获取模块,用于所述客户端获取待发送的所述业务数据;
传输模块,用于所述客户端通过所述TCP连接向所述服务器端发送所述业务数据。
本发明的另一个方面是提供一种客户端设备,包括:
存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,
所述处理器运行所述计算机程序时实现上述所述的网络传输方法。
本发明的另一个方面是提供一种计算机可读存储介质,存储有计算机程序,
所述计算机程序被处理器执行时实现上述所述的网络传输方法。
本发明提供的网络传输方法、装置及设备,通过在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;所述客户端在获取到待发送的所述业务数据之后,直接通过该HTTP请求占用的该TCP连接向所述服务器端发送所述业务数据,省去了TCP连接建立的时间和HTTP请求的头数据发送的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
附图说明
图1为本发明实施例一提供的网络传输方法流程图;
图2为本发明实施例二提供的网络传输方法流程图;
图3为本发明实施例三提供的网络传输装置的结构示意图;
图4为本发明实施例五提供的客户端设备的结构示意图。
通过上述附图,已示出本发明明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本发明构思的范围,而是通过参考特定实施例为本领域技术人员说明本发明的概念。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
首先对本发明所涉及的名词进行解释:
HTTP请求:是指从客户端到服务器端的请求消息。HTTP请求包括头数据和主体数据。本实施例中,HTTP请求的头数据是指HTTP请求中的空行及空行之前的部分,HTTP请求的主体数据是指HTTP请求中的空行以后的部分,本实施例中HTTP请求中的空行以后的部分携带的主体数据是客户端向服务器端发送的业务数据。
此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。在以下各实施例的描述中,“多个”的含义是两个以上,除非另有明确具体的限定。
下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本发明的实施例进行描述。
本发明实施例应用于客户端主动向服务器端上传业务数据的业务处理***,例如语音识别***、图像识别***等等。这一类业务处理***中,为例实现实时地业务处理,在用户输入数据的过程中,客户端每间隔预设时段将这一时段内的业务数据封装为HTTP请求的主体数据,通过发送HTTP请求的方式将业务数据发送到服务器端。在用户输入的这段时间内,客户端每次向服务器端上传业务数据时,客户端生成的与业务数据对应的HTTP请求的头数据中除了用于标识业务数据的排序的顺序标识不同以外,其他数据均相同,也就是说,客户端可以预知未来的一段时间内待发送的业务数据对应的HTTP请求的头数据。客户端向服务器端发送的业务数据是有序的,各主体数据对应的HTTP请求是有序的。
实施例一
本发明实施例中,该方法应用于客户端主动向服务器端上传业务数据的业务处理***,例如语音识别***、图像识别***等等。本实施例以应用于语音识别***为例进行示意性地说明,在其他实施例中,该方法还可应用于其他类似的业务处理***,本实施例对此不做具体限定。
图1为本发明实施例一提供的网络传输方法流程图。本发明实施例针对网络传输过程中传输的数据量大、网络带宽资源有限,传输的数据需竞争网络带宽资源,客户端与服务器端的网络传输效率低的问题,提供了网络传输方法。本实施例中的方法应用于向服务器端主动上传数据的客户端,该客户端可以是智能手机、平板、个人电脑等终端设备,在其他实施例中,该方法还可应用于其他设备。如图1所示,该方法具体步骤如下:
步骤S101、在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态。
本实施例中,在获取待发送的业务数据之前,客户端可以预先生成多个HTTP请求的头数据,创建多个与服务器端的TCP连接,通过已创建的TCP连接向服务器端发送HTTP请求的头数据,此时,TCP连接等待发送HTTP请求的主体数据。也即是,在通过TCP连接向服务器端发送HTTP请求的头数据之后,该TCP连接被该HTTP请求占用,该TCP连接进入等待发送该HTTP请求的主体数据的就绪状态,也即是TCP连接进入等待发送该HTTP请求对应的业务数据的就绪状态,此时,该TCP连接被该HTTP请求占用,在通过该TCP连接发送HTTP请求的主体数据之前,该TCP连接不用于传输其他数据。
例如,在检测到用于输入业务数据的输入界面被打开、或者检测到业务数据的输入操作、或者在业务处理***初始化时,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态。
在接收到物业数据之后,客户端可以将业务数据作为HTTP请求的主体数据,HTTP请求的头数据已经通过已创建的TCP连接发送给服务器端,客户端直接采用该HTTP请求占用的TCP连接将该HTTP请求的主体数据发送给服务器端,可以节省在获取到待发送的业务数据之后创建TCP连接和发送HTTP请求头数据的时间,提高了网络传输效率。
步骤S102、客户端获取待发送的业务数据。
步骤S103、客户端通过TCP连接向服务器端发送业务数据。
在获取到待发送的业务数据之后,客户端将业务数据封装为HTTP请求的主体数据,通过该HTTP请求占用的TCP连接直接地向服务器端发送业务数据封装成的HTTP请求的主体数据,实现客户端向服务器端的高效地数据传输。
本发明实施例通过在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态;客户端在获取到待发送的业务数据之后,直接通过该HTTP请求占用的该TCP连接向服务器端发送业务数据,省去了TCP连接建立的时间和HTTP请求的头数据发送的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
实施例二
本发明实施例中,该方法应用于客户端主动向服务器端上传业务数据的业务处理***,例如语音识别***、图像识别***等等。本实施例以应用于语音识别***为例进行示意性地说明,在其他实施例中,该方法还可应用于其他类似的业务处理***,本实施例对此不做具体限定。
图2为本发明实施例二提供的网络传输方法流程图。在上述实施例一的基础上,本实施例中,在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态,包括:获取待发送的业务数据之前,客户端创建第一预设数量的TCP连接;对于每个TCP连接,客户端生成HTTP请求的头数据,并通过TCP连接向服务器端发送HTTP请求的头数据,其中,HTTP请求的头数据包括用于表示HTTP请求的头数据的生成顺序的顺序标识;客户端建立TCP连接与HTTP请求的头数据的顺序标识的对应关系,并将TCP连接标记为就绪状态。如图2所示,该方法具体步骤如下:
步骤S201、在获取待发送的业务数据之前,客户端创建第一预设数量的TCP连接。
本实施例中,在获取待发送的业务数据之前,客户端可以预先生成多个HTTP请求的头数据,创建多个与服务器端的TCP连接,通过已创建的TCP连接向服务器端发送HTTP请求的头数据,使得这些TCP连接进入等待发送HTTP请求的主体数据的就绪状态。此时,TCP连接等待发送HTTP请求的主体数据。也即是,在通过TCP连接向服务器端发送HTTP请求的头数据之后,该TCP连接被该HTTP请求占用,该TCP连接进入等待发送该HTTP请求的主体数据的就绪状态,也即是TCP连接进入等待发送该HTTP请求对应的业务数据的就绪状态,此时,该TCP连接被该HTTP请求占用,在通过该TCP连接发送HTTP请求的主体数据之前,该TCP连接不用于传输其他数据。
在获取待发送的业务数据之前,客户端创建第一预设数量的TCP连接,具体可以采用如下方式实现:
一种可行的实施方式可以是:在检测到用于输入业务数据的输入界面被打开时,客户端创建第一预设数量的与服务器端的TCP连接。例如,业务处理***为语音识别***,客户端提供可由用户录入语音数据的语音交互界面,可以在语音交互界面被打开时,客户端创建与服务器端的TCP连接。
另一种可行的实施方式可以是:在检测到业务数据的输入操作时,客户端创建第一预设数量的与服务器端的TCP连接。例如,业务处理***为语音识别***,检测到用户点击语音输入功能按钮时,或者,检测到用户选中语音交互界面的输入功能区域时,或者检测到其他用户触发输出的操作时,客户端创建与服务器端的TCP连接。
另一种可行的实施方式可以是:在业务处理***初始化时,客户端创建第一预设数量的与服务器端的TCP连接。例如,业务处理***为语音识别***,在语音识别***启动,如用户打开带有语音识别功能的即时通讯软件时,客户端创建与服务器端的TCP连接。
另外,第一预设数量是预先设定好的预先创建的TCP连接的数量,例如,第一预设数量可以为10,20,25,30,35等,第一预设数量可以由技术人员根据实际应用场景中业务数据对应的HTTP请求的数量和网络传输状况进行设定,本实施例对此不做具体限定。
步骤S202、对于每个TCP连接,客户端生成HTTP请求的头数据,并通过TCP连接向服务器端发送HTTP请求的头数据,其中,HTTP请求的头数据包括用于表示HTTP请求的头数据的生成顺序的顺序标识。
其中,HTTP请求的头数据的顺序标识可以是HTTP请求的序列号。
客户端在获取待发送的业务数据之前,预先生成传输业务数据时需要向服务器端发送的HTTP请求的头数据,并通过已经建立的TCP连接发送给服务器端。
服务器端在接收到HTTP请求的头数据后,即可根据头数据中的顺序标识对接收到的HTTP请求的头数据进行排序,后续将通过同一TCP连接接收到的HTTP请求的主体数据与该HTTP请求的头数据对应,即可得到排好序的业务数据,从而可以节省服务器在接收到业务数据后对业务数据的排序过程,进一步提高网络传输的效率。
步骤S203、客户端建立TCP连接与HTTP请求的头数据的顺序标识的对应关系,并将TCP连接标记为就绪状态。
客户端通过TCP连接发送HTTP请求的头数据之后,可以将HTTP请求的头数据的顺序标识与该TCP连接的标识对应存储,从而建立TCP连接与HTTP请求的头数据的顺序标识的对应关系,并将TCP连接标记为就绪状态,以便于后续在接收到业务数据之后,根据业务数据的顺序标识查找对应的就绪状态的TCP连接。
在实际应用中,TCP连接在完成业务数据的传输后,或者在超时后会断开。本实施例中,为了使得所有业务数据对应的HTTP请求均可以在获取到该业务数据之前完成TCP连接的建立和HTTP请求的头数据的发送,客户端还可以在就绪状态的TCP连接的数量减少时,实时地补充就绪状态的TCP连接,具体包括:
客户端实时监测处于就绪状态的TCP连接的数量;若处于就绪状态的TCP连接的数量小于第二预设数量,则客户端创建与服务器端的TCP连接,通过新创建的TCP连接发送新的HTTP请求的头数据;客户端建立新创建的TCP连接与新的HTTP请求的头数据的顺序标识的对应关系,并将新创建的TCP连接标记为就绪状态。
其中,第二预设数量小于或者等于第一预设数量,第二预设数量是预先设定好的就绪状态的TCP连接的最小数量。第二预设数量也可以由技术人员根据实际应用场景中业务数据对应的HTTP请求的数量和网络传输状况进行设定,本实施例对此不做具体限定。
可选的,客户端通过TCP连接向服务器端发送业务数据之后,客户端将TCP连接标记为占用状态。TCP连接处于占用状态,表示该TCP连接正在传输业务数据。
另外,本实施例中,客户端与服务器端之间的TCP连接可以为长连接,也即是在TCP连接完成一次业务数据的传输之后,客户端和服务器端均不会主动断开TCP连接。也即是,在TCP连接完成一次业务数据的传输之后,TCP连接在超时之前,仍然处于可用于传输数据的连接状态。
可选的,客户端通过TCP连接向服务器端发送业务数据之后,在业务数据发送完成之后,客户端可以将TCP连接重新设置为就绪状态,具体的,客户端生成新的HTTP请求的头数据,并通过TCP连接发送新的HTTP请求的头数据;客户端建立TCP连接与新的HTTP请求的头数据的顺序标识的对应关系,并将TCP连接标记为就绪状态。
步骤S204、客户端获取待发送的业务数据。
步骤S205、客户端确定业务数据的顺序标识。
业务数据的顺序标识是指业务数据对应的HTTP请求的顺序标识,可以是业务数据对应的HTTP请求的序列号。
步骤S206、客户端确定与业务数据的顺序标识对应的TCP连接。
本实施例中,在上述步骤S201-S203中,客户端已经将业务数据的顺序标识对应的HTTP请求的头数据通过已建立的TCP连接发送给了服务器端。该步骤中,客户端根据业务数据的顺序标识,查找就绪状态的TCP连接与HTTP请求的头数据的顺序标识的对应关系,确定已发送的HTTP请求的头数据的顺序标识与该业务数据的顺序标识一致的TCP连接,即可得到与业务数据的顺序标识对应的TCP连接。
步骤S207、客户端通过与业务数据的顺序标识对应的TCP连接向服务器端发送业务数据。
在确定与业务数据的顺序标识对应的TCP连接之后,客户端通过与业务数据的顺序标识对应的TCP连接向服务器端发送业务数据,从而可以确定具有同样顺序标识的HTTP请求的主体数据和头数据通过同一TCP连接发送到服务器端。服务器端在接收到HTTP请求的主体数据之后,可以将主体数据与已经排序的头数据对应,即可得到有序的主体数据。
本发明实施例通过在获取待发送的业务数据之前,客户端创建第一预设数量的TCP连接,并通过TCP连接向服务器端发送包括顺序标识的HTTP请求头数据,TCP连接进入等待发送业务数据的就绪状态,以使服务器端可以预先对接收到的HTTP请求的头数据进行排序;客户端在获取到待发送的业务数据之后,直接通过该HTTP请求占用的该TCP连接向服务器端发送业务数据,服务器端在接收到HTTP请求的主体数据之后,可以将主体数据与已经排序的头数据对应,即可得到有序的主体数据,省去了TCP连接建立的时间、HTTP请求的头数据发送的时间以及对主体数据排序的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
实施例三
图3为本发明实施例三提供的网络传输装置的结构示意图。本发明实施例提供的网络传输装置可以执行网络传输方法实施例提供的处理流程。如图3所示,该装置30包括:预处理模块301,数据获取模块302和传输模块303。
具体地,预处理模块301,用于在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态。
数据获取模块302用于客户端获取待发送的业务数据。
传输模块303用于客户端通过TCP连接向服务器端发送业务数据。
本发明实施例提供的装置可以具体用于执行上述实施例一所提供的方法实施例,具体功能此处不再赘述。
本发明实施例通过在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态;客户端在获取到待发送的业务数据之后,直接通过该HTTP请求占用的该TCP连接向服务器端发送业务数据,省去了TCP连接建立的时间和HTTP请求的头数据发送的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
实施例四
在上述实施例三的基础上,本实施例中,预处理模块还用于:在获取待发送的业务数据之前,客户端创建第一预设数量的TCP连接;对于每个TCP连接,客户端生成HTTP请求的头数据,并通过TCP连接向服务器端发送HTTP请求的头数据,其中,HTTP请求的头数据包括用于表示HTTP请求的头数据的生成顺序的顺序标识;客户端建立TCP连接与HTTP请求的头数据的顺序标识的对应关系,并将TCP连接标记为就绪状态。
可选的,传输模块还用于:
客户端确定业务数据的顺序标识;客户端确定与业务数据的顺序标识对应的TCP连接;客户端通过与业务数据的顺序标识对应的TCP连接向服务器端发送业务数据。
可选的,本实施例中的网络传装置还可以包括:第一补充处理模块。
第一补充处理模块用于:
客户端实时监测处于就绪状态的TCP连接的数量;若处于就绪状态的TCP连接的数量小于第二预设数量,则客户端创建与服务器端的TCP连接,通过新创建的TCP连接发送新的HTTP请求的头数据,其中,第二预设数量小于或者等于第一预设数量;客户端建立新创建的TCP连接与新的HTTP请求的头数据的顺序标识的对应关系,并将新创建的TCP连接标记为就绪状态。
可选的,本实施例中的网络传装置还可以包括:第二补充处理模块。第二补充处理模块用于:
客户端将TCP连接标记为占用状态。
可选的,第二补充处理模块还用于:
在业务数据发送完成之后,客户端生成新的HTTP请求的头数据,并通过TCP连接发送新的HTTP请求的头数据;客户端建立TCP连接与新的HTTP请求的头数据的顺序标识的对应关系,并将TCP连接标记为就绪状态。
可选的,预处理模块还用于:
在检测到用于输入业务数据的输入界面被打开时,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态;和/或,在检测到业务数据的输入操作时,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态。
本发明实施例提供的装置可以具体用于执行上述实施例二所提供的方法实施例,具体功能此处不再赘述。
本发明实施例通过在获取待发送的业务数据之前,客户端创建第一预设数量的TCP连接,并通过TCP连接向服务器端发送包括顺序标识的HTTP请求头数据,TCP连接进入等待发送业务数据的就绪状态,以使服务器端可以预先对接收到的HTTP请求的头数据进行排序;客户端在获取到待发送的业务数据之后,直接通过该HTTP请求占用的该TCP连接向服务器端发送业务数据,服务器端在接收到HTTP请求的主体数据之后,可以将主体数据与已经排序的头数据对应,即可得到有序的主体数据,省去了TCP连接建立的时间、HTTP请求的头数据发送的时间以及对主体数据排序的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
实施例五
图4为本发明实施例五提供的客户端设备的结构示意图。如图4所示,该客户端设备40包括:处理器401,存储器402,以及存储在存储器402上并可由处理器401执行的计算机程序。
处理器401在执行存储在存储器402上的计算机程序时实现上述任一方法实施例提供的网络传输方法。
本发明实施例通过在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过TCP连接向服务器端发送业务数据对应的HTTP请求的头数据,以使TCP连接进入等待发送业务数据的就绪状态;客户端在获取到待发送的业务数据之后,直接通过该HTTP请求占用的该TCP连接向服务器端发送业务数据,省去了TCP连接建立的时间和HTTP请求的头数据发送的时间,同时降低了业务数据传输时的网络竞争,使得HTTP请求的主体数据的传输更加有序和高效,提高了网络传输效率。
另外,本发明实施例还提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法实施例提供的…方法。
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本领域技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求书指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求书来限制。
Claims (15)
1.一种网络传输方法,其特征在于,包括:
在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;
所述客户端获取待发送的所述业务数据;
所述客户端通过所述TCP连接向所述服务器端发送所述业务数据。
2.根据权利要求1所述的方法,其特征在于,在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态,包括:
在获取待发送的业务数据之前,所述客户端创建第一预设数量的所述TCP连接;
对于每个所述TCP连接,所述客户端生成HTTP请求的头数据,并通过所述TCP连接向所述服务器端发送所述HTTP请求的头数据,其中,所述HTTP请求的头数据包括用于表示所述HTTP请求的头数据的生成顺序的顺序标识;
所述客户端建立所述TCP连接与所述HTTP请求的头数据的顺序标识的对应关系,并将所述TCP连接标记为就绪状态。
3.根据权利要求2所述的方法,其特征在于,所述客户端通过所述TCP连接向所述服务器端发送所述业务数据,包括:
所述客户端确定所述业务数据的顺序标识;
所述客户端确定与所述业务数据的顺序标识对应的TCP连接;
所述客户端通过所述与所述业务数据的顺序标识对应的TCP连接向所述服务器端发送所述业务数据。
4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:
所述客户端实时监测处于就绪状态的TCP连接的数量;
若所述处于就绪状态的TCP连接的数量小于第二预设数量,则所述客户端创建与所述服务器端的TCP连接,通过新创建的TCP连接发送新的HTTP请求的头数据,其中,所述第二预设数量小于或者等于所述第一预设数量;
所述客户端建立所述新创建的TCP连接与所述新的HTTP请求的头数据的顺序标识的对应关系,并将所述新创建的TCP连接标记为就绪状态。
5.根据权利要求2或3所述的方法,其特征在于,所述客户端通过所述TCP连接向所述服务器端发送所述业务数据之后,还包括:
所述客户端将所述TCP连接标记为占用状态。
6.根据权利要求5所述的方法,其特征在于,所述客户端通过所述TCP连接向所述服务器端发送所述业务数据之后,还包括:
在所述业务数据发送完成之后,所述客户端生成新的HTTP请求的头数据,并通过所述TCP连接发送所述新的HTTP请求的头数据;
所述客户端建立所述TCP连接与所述新的HTTP请求的头数据的顺序标识的对应关系,并将所述TCP连接标记为就绪状态。
7.根据权利要求1所述的方法,其特征在于,所述在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态,包括:
在检测到用于输入所述业务数据的输入界面被打开时,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;
和/或,
在检测到所述业务数据的输入操作时,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态。
8.一种网络传输装置,其特征在于,包括:
预处理模块,用于在获取待发送的业务数据之前,客户端创建与服务器端的TCP连接,并通过所述TCP连接向所述服务器端发送所述业务数据对应的HTTP请求的头数据,以使所述TCP连接进入等待发送所述业务数据的就绪状态;
数据获取模块,用于所述客户端获取待发送的所述业务数据;
传输模块,用于所述客户端通过所述TCP连接向所述服务器端发送所述业务数据。
9.根据权利要求8所述的装置,其特征在于,所述预处理模块还用于:
在获取待发送的业务数据之前,所述客户端创建第一预设数量的所述TCP连接;
对于每个所述TCP连接,所述客户端生成HTTP请求的头数据,并通过所述TCP连接向所述服务器端发送所述HTTP请求的头数据,其中,所述HTTP请求的头数据包括用于表示所述HTTP请求的头数据的生成顺序的顺序标识;
所述客户端建立所述TCP连接与所述HTTP请求的头数据的顺序标识的对应关系,并将所述TCP连接标记为就绪状态。
10.根据权利要求9所述的装置,其特征在于,所述传输模块还用于:
所述客户端确定所述业务数据的顺序标识;
所述客户端确定与所述业务数据的顺序标识对应的TCP连接;
所述客户端通过所述与所述业务数据的顺序标识对应的TCP连接向所述服务器端发送所述业务数据。
11.根据权利要求9或10所述的装置,其特征在于,所述装置还包括:第一补充处理模块,所述第一补充处理模块用于:
所述客户端实时监测处于就绪状态的TCP连接的数量;
若所述处于就绪状态的TCP连接的数量小于第二预设数量,则所述客户端创建与所述服务器端的TCP连接,通过新创建的TCP连接发送新的HTTP请求的头数据,其中,所述第二预设数量小于或者等于所述第一预设数量;
所述客户端建立所述新创建的TCP连接与所述新的HTTP请求的头数据的顺序标识的对应关系,并将所述新创建的TCP连接标记为就绪状态。
12.根据权利要求9或10所述的装置,其特征在于,所述装置还包括:第二补充处理模块,所述第二补充处理模块用于:
所述客户端将所述TCP连接标记为占用状态。
13.根据权利要求12所述的装置,其特征在于,所述第二补充处理模块还用于:
在所述业务数据发送完成之后,所述客户端生成新的HTTP请求的头数据,并通过所述TCP连接发送所述新的HTTP请求的头数据;
所述客户端建立所述TCP连接与所述新的HTTP请求的头数据的顺序标识的对应关系,并将所述TCP连接标记为就绪状态。
14.一种客户端设备,其特征在于,包括:
存储器,处理器,以及存储在所述存储器上并可在所述处理器上运行的计算机程序,
所述处理器运行所述计算机程序时实现如权利要求1-7中任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,存储有计算机程序,
所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810778132.5A CN108924145B (zh) | 2018-07-16 | 2018-07-16 | 网络传输方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810778132.5A CN108924145B (zh) | 2018-07-16 | 2018-07-16 | 网络传输方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108924145A CN108924145A (zh) | 2018-11-30 |
CN108924145B true CN108924145B (zh) | 2021-05-04 |
Family
ID=64411841
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810778132.5A Active CN108924145B (zh) | 2018-07-16 | 2018-07-16 | 网络传输方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108924145B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111372099A (zh) * | 2020-03-20 | 2020-07-03 | 山东云缦智能科技有限公司 | 一种低延迟hls直播的实现方法 |
CN115132189A (zh) * | 2022-06-10 | 2022-09-30 | 中国第一汽车股份有限公司 | 一种基于自适应控制策略的长连接通信连接池管理方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011150644A1 (zh) * | 2010-12-17 | 2011-12-08 | 华为技术有限公司 | 一种启动阶段的流媒体数据获取、发送方法及装置 |
US8443095B1 (en) * | 2005-12-21 | 2013-05-14 | Trend Micro Incorporated | User space data stream parsing using TCP/IP information |
CN104144186A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 云计算环境中基于Web浏览器的数据上传方法与*** |
CN104349176A (zh) * | 2013-07-30 | 2015-02-11 | 中国电信股份有限公司 | 自适应流媒体***、下载方法及流媒体服务器、用户终端 |
CN107659966A (zh) * | 2016-07-26 | 2018-02-02 | 普天信息技术有限公司 | 数据传输方法、网络设备、用户终端、网关设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150359016A1 (en) * | 2014-06-09 | 2015-12-10 | Qualcomm Incorporated | Apparatus and method to estimate round trip time via transport control protocol signals |
-
2018
- 2018-07-16 CN CN201810778132.5A patent/CN108924145B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8443095B1 (en) * | 2005-12-21 | 2013-05-14 | Trend Micro Incorporated | User space data stream parsing using TCP/IP information |
WO2011150644A1 (zh) * | 2010-12-17 | 2011-12-08 | 华为技术有限公司 | 一种启动阶段的流媒体数据获取、发送方法及装置 |
CN104144186A (zh) * | 2013-05-10 | 2014-11-12 | 中国电信股份有限公司 | 云计算环境中基于Web浏览器的数据上传方法与*** |
CN104349176A (zh) * | 2013-07-30 | 2015-02-11 | 中国电信股份有限公司 | 自适应流媒体***、下载方法及流媒体服务器、用户终端 |
CN107659966A (zh) * | 2016-07-26 | 2018-02-02 | 普天信息技术有限公司 | 数据传输方法、网络设备、用户终端、网关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN108924145A (zh) | 2018-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106506433B (zh) | 登录认证方法、认证服务器、认证客户端及登录客户端 | |
CN107861811B (zh) | 工作流***中的任务信息传输方法、装置和计算机设备 | |
CN111475276A (zh) | 一种基于边缘计算的任务管理方法及其装置 | |
KR20140119240A (ko) | 다중 오픈 api 처리장치 및 방법 | |
CN108924145B (zh) | 网络传输方法、装置及设备 | |
CN108234659B (zh) | 数据处理方法、装置及*** | |
CN109325056A (zh) | 一种大数据处理方法及装置、通信设备 | |
CN108965359B (zh) | 通信方法、通信装置、可读介质和电子设备 | |
CN109327321B (zh) | 网络模型业务执行方法、装置、sdn控制器及可读存储介质 | |
CN107368334B (zh) | 一种业务插件交互***及方法 | |
CN107479966A (zh) | 一种基于多核心cpu的信令采集方法 | |
CN111274017B (zh) | 一种资源的处理方法、装置、电子设备及存储介质 | |
CN107645468B (zh) | 分机资源分配方法和装置 | |
CN103188243A (zh) | 一种互联网中为用户提供服务的方法和*** | |
CN111343240A (zh) | 一种服务请求的处理方法、装置、电子设备及存储介质 | |
CN111049751A (zh) | 数据传输优化方法、装置、设备及可读存储介质 | |
CN105704173B (zh) | 一种集群***数据分布方法及服务器 | |
CN114125024B (zh) | 音频传输方法、电子设备及可读存储介质 | |
CN113055493B (zh) | 数据包处理方法、装置、***、调度设备和存储介质 | |
JP2015528260A (ja) | モバイルデバイス内で複数の候補アプリケーションのための通信接続を提供するための方法及びデバイス | |
CN104468645A (zh) | 一种控制方法、电子设备及一种信息传输方法、装置 | |
CN109639795B (zh) | 一种基于AcitveMQ消息队列的服务管理方法与装置 | |
CN108737223B (zh) | 基于负载均衡的健康咨询方法、装置、平台和存储介质 | |
CN106507224B (zh) | 一种获取目标文件的方法及相关装置 | |
CN113114737B (zh) | 信息的发送方法、装置及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |