Part 01
专利发明的初衷
FTP下载工具俗称为FTP工具,是我们常用的一个服务。FTP分为客户端和服务器端:FTP服务器被用于存储文件;FTP客户端用于通过FTP协议访问位于FTP服务器端上的资源,可以上传和下载文件。
在现实使用中可能会存在这样一种情形:多个FTP客户端经过代理服务器下载同一个文件。如果FTP服务器没有缓存,代理服务器就需要重复的从FTP服务器多次下载同一文件,浪费网络资源;如果FTP服务器有缓存,后续用户有下载此文件的请求,可直接从缓存中使用,无需再去服务器重复下载。这样可以大幅提升效率和客户端的响应速度,用户使用体验会更好。
Part 02
专利可实现功能
本发明公开了一种基于FTP文件的下载方法、代理服务器和系统,涉及计算机技术领域。
该方法实现的功能如下:
- 根据访问URL生成存取控制特征码,用于代理服务器缓存和查询缓存的文件;
- 结合最后修改时间和文件长度组合判断文件是否可用;
- 通过过期时间判断文件是否过期。如果文件过期,需要重新结合最后修改时间和文件长度组合来判断文件是否可用。
Part 03
专利适用产品
本专利可以应用到增强型Web安全网关(ASWG)产品上。当多个客户端通过代理从同一服务器下载相同文件时,可以提升代理的响应速度,避免通信链路拥堵,同时减少网络资源浪费。
Part 04
专利的应用效果
当多个FTP客户端经过代理下载同一个文件,FTP代理只需要去FTP服务器拉取一次,后续客户端再次发起相同请求时,代理服务器从缓存读取文件。我们看一下服务器使用缓存和不使用缓存的对比效果:
服务器不使用缓存时:a,b 两个客户端分别经由FTP代理从服务器下载相同文件时,FTP代理对于a,b的请求分别要去服务器下载两次文件。这样导致的结果就是下载速度慢,而且浪费资源。
服务器使用缓存时:FTP服务器在接收到第一次请求后下载文件并将文件缓存下来,等b客户端发起对同一文件的请求时,FTP代理就可以用缓存作应答,发送给b客户端,这样就可以提高下载效率,减少网络资源浪费。
作者介绍
赵福仁,毕业于济宁学院。现就职于天空卫士网络安全有限公司SWG部门,拥有丰富的项目经验,主要负责文件传输协议(FTP),和邮件协议(POP3+SMTP)的功能添加和代码维护。
标签:FTP,缓存,文件,专利,服务器,下载,客户端 From: https://blog.51cto.com/u_15488330/9508536