一种网络文件信息获取方法、装置、设备及存储介质制造方法及图纸

技术编号:28848497 阅读:23 留言:0更新日期:2021-06-11 23:49
本申请公开了一种网络文件信息获取方法、装置、设备及介质。该方法包括:针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端;接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包;当解析得到所述目标文件的基础信息后关闭所述TCP连接,以停止所述目标服务器端向所述客户端发送数据。通过实时解析目标服务器端反馈的响应数据包,在得到需要的目标文件的基础信息后,终止与目标服务器端的TCP连接,以停止目标服务器端向客户端发送数据,由此可以快速获取有效信息,避免浪费时间获取无用信息,提高了文件信息获取效率,降低了网络带宽的占用。

【技术实现步骤摘要】
一种网络文件信息获取方法、装置、设备及存储介质
本专利技术涉及网络通信领域,特别涉及一种网络文件信息获取方法、装置、设备及存储介质。
技术介绍
当前,在文件下载场景中,通常会通过http协议进行文件的下载,客户端通过http协议进行文件信息获取,即通过http请求下载整个文件,以获取到文件的相关信息,但有些应用场景可能只需要获取文件的部分基本信息即可,不需要整个文件的内容,此时如果通过http请求下载整个文件,会对网络带宽造成一定的浪费,并且会增加文件下载等待时长。现有技术中,通过在文件上传至服务器时将文件基本信息存放在服务器数据库,以便在读取文件基本信息时直接查找数据库,但是这种方式只适用于用户自身维护的文件服务器系统,如果文件服务器系统是外部维护的,便无法增加此功能,如一些CDN静态资源文件就无法实现该功能,降低了文件信息获取的效率。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种网络文件信息获取方法、装置、设备及介质,能够提高文件信息获取效率,降低网络带宽的占用。其具体方案如下:第一方面,本申请公开了一种网络文件信息获取方法,包括:针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端;接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包;当解析得到所述目标文件的基础信息后关闭所述TCP连接,以停止所述目标服务器端向所述客户端发送数据。可选的,所述针对目标文件伪造得到相应的目标HTTP请求之前,还包括:向所述目标服务器端发送TCP连接请求,以建立所述TCP连接。可选的,所述目标文件的基础信息包括文件大小信息和文件名称信息。可选的,所述接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包,包括:通过本地缓冲区接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包;根据预设数据长度实时从所述本地缓冲区中读取响应数据,并根据HTTP协议解析所述响应数据。第二方面,本申请公开了一种网络文件信息获取装置,包括:HTTP请求发送模块,用于针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端;数据接收模块,用于接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包;TCP连接关闭模块,用于当解析得到所述目标文件的基础信息后关闭所述TCP连接,以停止所述目标服务器端向所述客户端发送数据。可选的,所述网络文件信息获取装置,还包括:TCP连接请求发送单元,用于向所述目标服务器端发送TCP连接请求,以建立所述TCP连接。可选的,所述目标文件的基础信息包括文件大小信息和文件名称信息。可选的,所述数据接收模块,包括:数据缓存单元,用于通过本地缓冲区接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包;数据解析单元,用于根据预设数据长度实时从所述本地缓冲区中读取响应数据,并根据HTTP协议解析所述响应数据。第三方面,本申请公开了一种电子设备,包括:存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述的网络文件信息获取方法。第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中计算机程序被处理器执行时实现前述的网络文件信息获取方法。本申请中,针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端;然后,接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包;当解析得到所述目标文件的基础信息后关闭所述TCP连接,以停止所述目标服务器端向所述客户端发送数据。可见,通过实时解析目标服务器端反馈的响应数据包,在得到需要的目标文件的基础信息后,终止与目标服务器端的TCP连接,以停止目标服务器端向客户端发送数据,由此可以快速获取有效信息,避免浪费时间获取无用信息,提高了文件信息获取效率,降低了网络带宽的占用。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请提供的一种网络文件信息获取方法流程图;图2为本申请提供的一种具体的网络文件信息获取方法流程图;图3为本申请提供的一种网络文件信息获取装置结构示意图;图4为本申请提供的一种电子设备结构图。具体实施方式现有技术中,通过http请求下载整个文件,以获取到文件的相关信息,对于只需要获取文件部分基本信息的情况下,通过http请求下载整个文件,会对网络带宽造成一定的浪费,并且会增加文件下载等待时长。为克服上述技术问题,本申请提出一种网络文件信息获取方法,能够提高文件信息获取效率,降低网络带宽的占用。本申请实施例公开了一种网络文件信息获取方法,应用于客户端,参见图1所示,该方法可以包括以下步骤:步骤S11:针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端。本实施例中,首先针对目标文件根据HTTP协议生成相应的目标HTTP请求,并通过与目标服务器端之间的TCP连接,将上述目标HTTP请求发送给上述目标服务器端。HTTP请求是一种依据TCP/IP的计算机网络传输协议,浏览器通常通过HTTP协议进行通信;其中,上述目标HTTP请求也可以是基于其他网络传输协议生成的请求。本实施例中,所述针对目标文件伪造得到相应的目标HTTP请求之前,还可以包括:向所述目标服务器端发送TCP连接请求,以建立所述TCP连接。可以理解的是,HTTP是基于TCP协议实现的应用层协议,因此在发送HTTP请求之前,客户端可以通过向目标服务器发送TCP连接请求,以建立与上述目标服务器端之间的TCP连接。步骤S12:接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包。本实施例中,向上述目标服务器端发送目标HTTP请求后,接收目标服务器端发送的与上述目标HTTP请求对应的响应数据包,并实时解析接收到的响应数据包;可以理解的是,目标服务器端在接收到上述目标HTTP请求后,会根据上述目标HTTP请求生成相应的响应报文,其中,上述响应报文包含响应头信息和响应体,响应头信息中包含目标文件的基础信息,例如文件大小和名称等,响应体即目标文件的具体数据信息,并且,目标服务器端会将上述响应报文以数据包的形式通过上述TCP连接依次发送至上述客户端。由此,客户端通过实时解析获取的响应数据包可以优先得到目标文件的基础信息。本实施本文档来自技高网...

【技术保护点】
1.一种网络文件信息获取方法,其特征在于,应用于客户端,包括:/n针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端;/n接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包;/n当解析得到所述目标文件的基础信息后关闭所述TCP连接,以停止所述目标服务器端向所述客户端发送数据。/n

【技术特征摘要】
1.一种网络文件信息获取方法,其特征在于,应用于客户端,包括:
针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发送给目标服务器端;
接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包;
当解析得到所述目标文件的基础信息后关闭所述TCP连接,以停止所述目标服务器端向所述客户端发送数据。


2.根据权利要求1所述的网络文件信息获取方法,其特征在于,所述针对目标文件伪造得到相应的目标HTTP请求之前,还包括:
向所述目标服务器端发送TCP连接请求,以建立所述TCP连接。


3.根据权利要求1所述的网络文件信息获取方法,其特征在于,所述目标文件的基础信息包括文件大小信息和文件名称信息。


4.根据权利要求1至3任一项所述的网络文件信息获取方法,其特征在于,所述接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包,并实时解析所述响应数据包,包括:
通过本地缓冲区接收所述目标服务器端反馈的与所述目标HTTP请求对应的响应数据包;
根据预设数据长度实时从所述本地缓冲区中读取响应数据,并根据HTTP协议解析所述响应数据。


5.一种网络文件信息获取装置,其特征在于,包括:
HTTP请求发送模块,用于针对目标文件生成相应的目标HTTP请求,并通过TCP连接将所述目标HTTP请求发...

【专利技术属性】
技术研发人员:沈晨辉
申请(专利权)人:政采云有限公司
类型:发明
国别省市:浙江;33

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

1