客户端的数据传输方法及系统、介质和计算设备技术方案

技术编号:18600040 阅读:26 留言:0更新日期:2018-08-04 21:06
本发明专利技术的实施方式提供了一种客户端的数据传输方法,该客户端的数据传输方法包括确定需要传输给服务器的第一数据块的尺寸;向服务器发送第一数据块;根据第一数据块传输成功或第一数据块传输失败,基于第一数据块的尺寸调整客户端需要传输给服务器的第二数据块的尺寸;以及向服务器发送第二数据块。通过向服务器发送第一数据块,并根据第一数据块发送成功与失败的结果,确定后续待发送的第二数据块的尺寸,本发明专利技术的方法使得在复杂多变的网络环境下,可以不用根据网络类型确定传输的数据块尺寸,从而显著地提高数据传输的稳定性和传输速率。此外,本发明专利技术的实施方式提供了一种客户端的数据传输系统、一种介质和一种计算设备。

Data transmission method and system, medium and computing device for client

The embodiment of the present invention provides a data transmission method for a client, which includes determining the size of the first data block that needs to be transmitted to the server; sending a first data block to the server; a successful or first data block transmission failure based on a first data block, based on a first data block. The size adjustment client needs the size of the second data block transmitted to the server, and sends second data blocks to the server. By sending the first data block to the server and determining the size of the second data block to be sent after the first data block is sent to success and failure, the method of the invention makes it possible to significantly increase the number of data blocks without determining the size of the data block transmitted according to the network type in a complex and changeable network environment. According to the transmission stability and transmission rate. In addition, the embodiment of the invention provides a client data transmission system, a medium and a computing device.

【技术实现步骤摘要】
客户端的数据传输方法及系统、介质和计算设备
本专利技术的实施方式涉及互联网领域,更具体地,本专利技术的实施方式涉及客户端的数据传输方法及系统、介质和计算设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。在整个互联网
,数据的上传或下载作为一项基本的上网行为,在各种应用场景下都会使用,但是如何高效、稳定地上传或下载数据,尤其是在网络情况极为复杂的场景下稳定上传或下载数据,一直是个业内难题。目前,已经出现一些进行数据传输的处理方法,以上传数据的流程为例,首先客户端得到一个固定的上传服务器地址,通常为http或者https域名,作为上传的目标地址,其次获取上传凭证,该上传凭证用于给服务器验证这次上传请求的合法性,然后根据上传地址和凭证构造一个http/https请求,请求数据为上传文件数据,最后进行上传,并等待响应报文,根据响应反馈给上层成功或者失败。
技术实现思路
但是,出于网络环境复杂多变的原因,现有技术如果上传或下载一个很大的文件,会导致数据传输时间非常长,若在这么长的传输时间里一旦发生网络问题,会导致整个数据传输失败。因此在现有技术中,在复杂的网络环境中不能稳定快速地传输数据这是非常令人烦恼的过程。为此,非常需要一种改进的数据传输方法,以使能够在复杂的网络环境中稳定快速地传输数据。在本上下文中,本专利技术的实施方式期望提供一种客户端的数据传输方法及系统、介质和计算设备。在本专利技术实施方式的第一方面中,提供了一种客户端的数据传输方法,包括:确定需要传输给服务器的第一数据块的尺寸;向上述服务器发送上述第一数据块;根据上述第一数据块传输成功或上述第一数据块传输失败,基于上述第一数据块的尺寸调整上述客户端需要传输给上述服务器的第二数据块的尺寸;以及向上述服务器发送上述第二数据块。在本专利技术的一个实施例中,调整上述客户端需要传输给上述服务器的第二数据块的尺寸包括:在上述第一数据块传输成功的情况下,将上述第二数据块的尺寸调整为大于上述第一数据块的尺寸;以及在上述第一数据块传输失败的情况下,将上述第二数据块的尺寸调整为小于上述第一数据块的尺寸。在本专利技术的另一个实施例中,在上述第一数据块传输成功的情况下,将上述第二数据块的尺寸调整为大于上述第一数据块的尺寸,包括:判断上述第一数据块的尺寸的M倍与预设阈值的大小,其中上述M大于1;以及在上述第一数据块的尺寸的M倍大于或等于上述预定阈值的情况下,将上述第二数据块的尺寸调整为上述预定阈值。在本专利技术的又一个实施例中,上述客户端的数据传输方法还包括:在上述第一数据块的尺寸的M倍小于或等于上述预定阈值的情况下,将上述第二数据块的尺寸调整为上述第一数据块的M倍。在本专利技术的再一个实施例中,上述客户端的数据传输方法还包括:在上述第一数据块的尺寸的M倍大于或等于上述预定阈值的情况下,将上述第二数据块之后的其他数据块的尺寸固定为上述预定阈值。在本专利技术的再一个实施例中,在上述第一数据块传输失败的情况下,将上述第二数据块的尺寸调整为小于上述第一数据块的尺寸包括:将上述第二数据块的调整为上述第一数据块的前一个数据块的尺寸,其中,上述前一个数据块能够被成功传输。在本专利技术的再一个实施例中,上述方法客户端的数据传输还包括,将上述第二数据块之后的其他数据块的尺寸固定为上述第一数据块的前一个数据块的尺寸。在本专利技术的再一个实施例中,确定客户端需要传输给服务器的第一数据块的尺寸包括:获取上述客户端当前所处的网络类型;以及根据上述客户端当前所处的网络类型,确定上述客户端需要传输给上述服务器的第一数据块的尺寸。在本专利技术的再一个实施例中,上述客户端的数据传输方法还包括:获取上述客户端当前所处的位置信息和/或网络类型;以及基于上述客户端当前所处的位置信息和/或网络类型,确定与上述客户端进行数据传输的上述服务器。在本专利技术的再一个实施例中,确定与上述客户端进行数据传输的上述服务器包括:确定与上述客户端进行数据传输的服务器列表,其中,上述服务器列表中包括一个或多个服务器;以及从上述服务器列表中选择目标服务器与上述客户端进行数据传输。在本专利技术的再一个实施例中,上述客户端的数据传输方法还包括:在上述客户端向上述服务器传输数据之前,预先获取上述服务器的IP地址和一个或多个传输凭证,其中,上述一个或多个传输凭证用于作为允许上述客户端向上述服务器传输数据的依据;以及根据预先获取的上述服务器的IP地址和一个或多个传输凭证向上述服务器传输数据。在本专利技术的再一个实施例中,根据预先获取的上述服务器的IP地址和一个或多个传输凭证向上述服务器传输数据包括:通过上述IP地址向上述服务器发送传输请求,其中,上述传输请求中携带有上述服务器能够安全传输数据的认证证书的域名;在上述客户端和上述服务器之间通过上述认证证书进行通信握手时,通过上述客户端截获上述服务器实际发送的上述认证证书的域名;以及将截获的上述服务器实际发送的上述认证证书的域名与上述传输请求中携带有的上述服务器能够安全传输数据时的认证证书的域名进行强制校验,以验证数据传输的合法性。在本专利技术的再一个实施例中,上述客户端的数据传输方法还包括:在上述客户端与上述服务器之间有数据传输的情况下,判断是否出现数据传输异常;以及在出现数据传输异常的情况下,确定用于处理上述数据传输异常的处理机制。在本专利技术的再一个实施例中,确定用于处理上述数据传输异常的处理机制包括:在上述数据传输异常为上述客户端传输数据超时的情况下,重新设置上述客户端传输数据的超时时长;以及基于重新设置的超时时长重新传输对应的数据。在本专利技术的再一个实施例中,确定用于处理上述数据传输异常的处理机制包括:当上述客户端与使用第一IP地址的上述服务器传输数据而出现数据传输异常的情况下,确定上述第一IP地址对应的域名;对上述域名进行解析,获得第二IP地址;以及上述客户端向使用上述第二IP地址的服务器发送出现传输异常的数据。在本专利技术实施方式的第二方面中,提供了一种客户端的数据传输系统,包括第一确定模块、第一发送模块、第一调整模块和第二发送模块。第一确定模块用于确定需要传输给服务器的第一数据块的尺寸;第一发送模块用于向上述服务器发送上述第一数据块;第一调整模块用于根据上述第一数据块传输成功或上述第一数据块传输失败,基于上述第一数据块的尺寸调整上述客户端需要传输给上述服务器的第二数据块的尺寸;以及第二发送模块用于向上述服务器发送上述第二数据块。在本专利技术的一个实施例中,上述第一调整模块包括第一调整单元和第二调整单元。第一调整单元用于在上述第一数据块传输成功的情况下,将上述第二数据块的尺寸调整为大于上述第一数据块的尺寸;以及第二调整单元用于在上述第一数据块传输失败的情况下,将上述第二数据块的尺寸调整为小于上述第一数据块的尺寸。在本专利技术的另一个实施例中,上述第一调整单元包括判断子单元和第一调整子单元。判断子单元用于判断上述第一数据块的尺寸的M倍与预设阈值的大小,其中上述M大于1;以及第一调整子单元用于在上述第一数据块的尺寸的M倍大于或等于上述预定阈值的情况下,将上述第二数据块的尺寸调整为上述预定阈值。在本专利技术的又一个实施例中,上述第一调整单元包括还包括第二调整子单元,用于在上述第一本文档来自技高网...

【技术保护点】
1.一种客户端的数据传输方法,包括:确定需要传输给服务器的第一数据块的尺寸;向所述服务器发送所述第一数据块;根据所述第一数据块传输成功或所述第一数据块传输失败,基于所述第一数据块的尺寸调整所述客户端需要传输给所述服务器的第二数据块的尺寸;以及向所述服务器发送所述第二数据块。

【技术特征摘要】
1.一种客户端的数据传输方法,包括:确定需要传输给服务器的第一数据块的尺寸;向所述服务器发送所述第一数据块;根据所述第一数据块传输成功或所述第一数据块传输失败,基于所述第一数据块的尺寸调整所述客户端需要传输给所述服务器的第二数据块的尺寸;以及向所述服务器发送所述第二数据块。2.根据权利要求1所述的方法,其中,调整所述客户端需要传输给所述服务器的第二数据块的尺寸包括:在所述第一数据块传输成功的情况下,将所述第二数据块的尺寸调整为大于所述第一数据块的尺寸;以及在所述第一数据块传输失败的情况下,将所述第二数据块的尺寸调整为小于所述第一数据块的尺寸。3.根据权利要求2所述的方法,其中,在所述第一数据块传输成功的情况下,将所述第二数据块的尺寸调整为大于所述第一数据块的尺寸,包括:判断所述第一数据块的尺寸的M倍与预设阈值的大小,其中所述M大于1;以及在所述第一数据块的尺寸的M倍大于或等于所述预定阈值的情况下,将所述第二数据块的尺寸调整为所述预定阈值。4.根据权利要求3所述的方法,其中,所述方法还包括:在所述第一数据块的尺寸的M倍小于或等于所述预定阈值的情况下,将所述第二数据块的尺寸调整为所述第一数据块的M倍。5.根据权利要求3所述的方法,其中,所述方法还包括:在所述第一数据块的尺...

【专利技术属性】
技术研发人员:王磊项望烽黄俊周江华
申请(专利权)人:杭州朗和科技有限公司
类型:发明
国别省市:浙江,33

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

1