一种用于瘦客户端的网络文件地址解析及下载方法

文档序号:7781249阅读:216来源:国知局
一种用于瘦客户端的网络文件地址解析及下载方法
【专利摘要】本发明提供了一种用于瘦客户端的网络文件地址解析及下载方法。该方法是解析用户输入的远程文件地址是否有效,返回文件信息及下载至用户网络文件下载存储空间的方法。利用本发明解析网络地址简单并且可靠性高;本发明所述的方法在下载之前即可告知用户此网络地址的真实信息,防止下载错误文件、下载网页链接、下载错误网页、下载文件过大影响服务器高强度工作等;本发明所述的方法将远程文件直接下载到用户网盘,比用户先下载至本地再上传至服务器更加高效;本发明当用户退出登录后,服务器仍会自动下载文件,减少用户的等待时间。
【专利说明】—种用于瘦客户端的网络文件地址解析及下载方法
【技术领域】
[0001]本发明涉及一种用于瘦客户端的网络文件地址解析及下载方法,属于网络存储的【技术领域】。
【背景技术】
[0002]近年来,随着计算机网络、瘦客户终端的发展,在满足用户需求、提高用户所需数据的安全性、降低成本、易于部署和维护等要求下,基于“瘦客户端+网络+云计算服务器”的模式已成必然。在这种模式下,用户对所需远程文件地址的真实性、远程文件的传输性、下载至用户存储服务器的高效性等提出了更好的要求。

【发明内容】

[0003]针对现有技术的不足,本发明提供了一种用于瘦客户端的网络文件地址解析及下载方法。该方法是解析用户输入的远程文件地址是否有效,返回文件信息及下载至用户网络文件下载存储空间的方法。
[0004]本发明的技术方案如下:
[0005]一种用于瘦客户端的网络文件地址解析及下载方法,包括解析远程地址和文件下载程序,具体如下:
[0006]解析远程地址,返回地址信息方法的步骤如1)-8):
[0007]I)登录网盘,读取登录用户已存储的文件信息;
[0008]2)点击网络文件下载按钮,提示用户输入网络文件的网络地址;
[0009]3) Web服务器接收用户输入的网络地址后,并得到一个数组ARRAY,该数组包含服务器响应一个HTTP请求所发送的所有标头;
[0010]4)服务器判断HTTP响应是否成功,若成功,S卩ARRAY [0]为200或302或302MovedTemporarily,执行下一步;否则,提示用户此地址不是一个有效的地址,即此地址无法打开,跳至步骤8);
[0011]5)获取文件类型ARRAY[Content-Type]和网址指向地址ARRAY[Location]或ARRAY[location],如果文件类型中存在字符串“application”或者指向地址存在,则表示此地址中存在可下载文件,此指向地址即为用户需要的文件源地址,执行步骤7);否则,执行下一步;
[0012]6 )判断文件类型是否存在字符串“ text/html ”,并且无指向地址,若否,告知用户输入的文件未知;若是,告知用户输入的地址不是下载地址,可能是一个网页链接,并提示是否下载此链接,若下载,执行下一步,否则,跳至步骤8);
[0013]7)获取文件的大小,如果文件小于设定文件大小,所述设定文件大小以保证服务器正常工作,例如小于20M,返回源地址,启动文件下载程序;否则提示文件较大,使用下载工具下载;
[0014]8)解析结束;[0015]文件下载程序的步骤如步骤9) -14):
[0016]9)开始;
[0017]10)以只读方法打开源地址的文件;
[0018]11)在用户网络文件下载存储区新建文件,文件名是从源地址获取的文件名;
[0019]12)读取指向地址文件的内容,并写入新建的文件,直到源文件读取结束;
[0020]13)判断下载的文件名是否为url编码,若是,将文件名重命名为源初始文件名;若否,执行下一步;
[0021]14)结束。
[0022]根据本发明所选的,所述瘦客户端为嵌入式Linux操作环境的客户端,提供输入、输出设备,嵌入web浏览器。
[0023]根据本发明优选的,所述服务器端为云计算服务器集群,由多台服务器搭建而成,为用户提供对应存储区和web管理服务。
[0024]本发明的优势在于:
[0025](I)利用本发明解析网络地址简单并且可靠性高;
[0026](2)本发明所述的方法在下载之前即可告知用户此网络地址的真实信息,防止下载错误文件、下载网页链接、下载错误网页、下载文件过大影响服务器高强度工作等;
[0027](3)本发明所述的方法将远程文件直接下载到用户网盘,比用户先下载至本地再上传至服务器更加高效;
[0028](4)本发明当用户退出登录后,服务器仍会自动下载文件,减少用户的等待时间。【专利附图】

【附图说明】
[0029]图1表示的是本发明所述服务器解析网络地址的步骤图,其中,
[0030]I?用户输入url;
[0031]2?服务器响应一个http的请求;
[0032]3.响应是否成功;
[0033]4.文件类型存在application或者存在指向地址;
[0034]5.得到文件的源地址;
[0035]6.获取文件大小是否小于20M (可变);
[0036]7.是否下载;
[0037]8.启动服务器下载程序;
[0038]9.文件类型存在text/html ;
[0039]10.这只是一个网络链接;
[0040]11.文件的类型未知;
[0041]12.用户输入的地址未知(地址输入错误);
[0042]13.远程文件过大,建议使用下载器下载该文件。
[0043]图2表示的是web浏览器与服务器之间的地址解析交互过程,其中,
[0044]14.根据账号和密码网盘登陆;
[0045]15.响应服务器的登陆,获取此用户存储空间的信息;
[0046]16.用户文件显示;[0047]17.若要下载远程文件,提示用户输入网络地址;
[0048]18.服务器响应http请求的所有标头;
[0049]19.获取地址的所有信息,解析得到文件真实的源地址;
[0050]20.返回解析结果;
[0051]21.启动下载程序,根据解析地址下载文件至用户网络文件存储空间;
[0052]22.下载完成后,结束当前下载。
【具体实施方式】
[0053]下面结合实例和说明书附图对本发明做详细的说明,但不限于此。
[0054]实施例1、
[0055]一种用于瘦客户端的网络文件地址解析及下载方法,包括解析远程地址和文件下载程序,具体如下:
[0056]解析远程地址,返回地址信息方法的步骤如1)-8):
[0057]I)登录网盘,读取登录用户已存储的文件信息;
[0058]2)点击网络文件下载按钮,提示用户输入网络文件的网络地址;
[0059]3) Web服务器接收用户输入的网络地址后,并得到一个数组ARRAY,该数组包含服务器响应一个HTTP请求所发送的所有标头;
[0060]4)服务器判断HTTP响应是否成功,若成功,S卩ARRAY [0]为200或302或302MovedTemporarily,执行下一步;否则,提示用户此地址不是一个有效的地址,即此地址无法打开,跳至步骤8);
[0061]5)获取文件类型ARRAY[Content-Type]和网址指向地址ARRAY[Location]或ARRAY[location],如果文件类型中存在字符串“application”或者指向地址存在,则表示此地址中存在可下载文件,此指向地址即为用户需要的文件源地址,执行步骤7);否则,执行下一步;
[0062]6)判断文件类型是否存在字符串“text/html”,并且无指向地址,若否,告知用户输入的文件未知;若是,告知用户输入的地址不是下载地址,可能是一个网页链接,并提示是否下载此链接,若下载,执行下一步,否则,跳至步骤8);
[0063]7)获取文件的大小,如果文件小于设定文件大小,所述设定文件大小以保证服务器正常工作,例如小于20M,返回源地址,启动文件下载程序;否则提示文件较大,使用下载工具下载;
[0064]8)解析结束;
[0065]文件下载程序的步骤如步骤9) -14):
[0066]9)开始;
[0067]10)以只读方法打开源地址的文件;
[0068]11)在用户网络文件下载存储区新建文件,文件名是从源地址获取的文件名;
[0069]12)读取指向地址文件的内容,并写入新建的文件,直到源文件读取结束;
[0070]13)判断下载的文件名是否为url编码,若是,将文件名重命名为源初始文件名;若否,执行下一步;
[0071]14)结束。[0072]所述瘦客户端为嵌入式Linux操作环境的客户端,提供输入、输出设备,嵌入web浏览器。
[0073]所述服务器端为云计算服务器集群,由多台服务器搭建而成,为用户提供对应存储区和web管理服务。
[0074]利用上述方法对以下网页进行解析的结果:
[0075]网络地址 http://www.ygb.sdu.edu.cn/uploads/soft/2 131011091704.xls
[0076]源地址 http://www.ygb.sdu.edu.cn/uploads/soft/2 131011091704.xls
[0077]网络地址 http://xl.7edown.com:20000/green/Adult%20PDF%20Password%20Recovery, rar 源地址 http://xl.7edown.com:20000/green/Adult%20PDF%20Password%20Recovery, rar,下载文件名为 Adult+PDF+Password+Recovery.rar
[0078]网络 地址 http://download.feixin.10086.cn /download/OSDownloadToComputer.action?id=138
[0079]源地址 http://f.10086.cn/Mobiledownload/Android/Fetion Android V5.2.3g.apk
[0080]网络地址http:// www.kugou.com/topic/download, php[0081] 源地址 http://downmin1.kugou.com/kugou7535.exe
[0082]下载文件名为kugou7535.exe
[0083]网络 地址 http://pinyin.sogou.com / softdown.php?v=6.7&type = c&ref=indexbanner 源地 址 http://download, ime.sogou.com/1381890266/sogou pinyin 67f.exe?st=IGGpiFdR bXX.TIw51wNFYg&e=1382176944&fn=SQgou pinyin 67f.exe
[0084]网络地址 http://blog, sina.com, cn/s/blog 7f5a00410101ceht.html
[0085]提示这是一个网页
[0086]网络地址 http://www.sdu.edu.cn/
[0087]提示这是一个网页
[0088]网络地址 http://xa.ctfs.ftn.qq.com/ftn handler/509b3ebl30b6923baf7038817d60acb978a95bcce2262fab018dcldl9d7e0bbc461086e61ce2b2f58b6264b4b2529797f54e77610137eb79b038fae015035aee/%E4%B8%93%E5%88%A9%E5%88%86%E5%B7%A5%E7%BB%86%E5%88%99.docx
[0089]提示此地址错误,不存在。
【权利要求】
1.一种用于瘦客户端的网络文件地址解析及下载方法,其特征在于,该方法包括解析远程地址和文件下载程序,具体如下: 解析远程地址,返回地址信息方法的步骤如I)-8): 1)登录网盘,读取登录用户已存储的文件信息; 2)点击网络文件下载按钮,提示用户输入网络文件的网络地址; 3)Web服务器接收用户输入的网络地址后,并得到一个数组ARRAY,该数组包含服务器响应一个HTTP请求所发送的所有标头; 4)服务器判断HTTP响应是否成功,若成功,即ARRAY[0]为200或302或302MovedTemporarily,执行下一步;否则,提示用户此地址不是一个有效的地址,即此地址无法打开,跳至步骤8); 5)获取文件类型ARRAY[Content-Type]和网址指向地址ARRAY [Location]或ARRAY[location],如果文件类型中存在字符串“application”或者指向地址存在,则表示此地址中存在可下载文件,此指向地址即为用户需要的文件源地址,执行步骤7);否则,执行下一步; 6)判断文件类型是否存在字符串“text/html”,并且无指向地址,若否,告知用户输入的文件未知;若是,告知用户输入的地址不是下载地址,可能是一个网页链接,并提示是否下载此链接,若下载,执行下一步,否则,跳至步骤8); 7)获取文件的大小,如果文件小于设定文件大小,所述设定文件大小以保证服务器正常工作,例如小于20M,返回源地址,启动文件下载程序;否则提示文件较大,使用下载工具下载; 8)解析结束; 文件下载程序的步骤如步骤9) -14): 9)开始; 10)以只读方法打开源地址的文件; 11)在用户网络文件下载存储区新建文件,文件名是从源地址获取的文件名; 12)读取指向地址文件的内容,并写入新建的文件,直到源文件读取结束; 13)判断下载的文件名是否为url编码,若是,将文件名重命名为源初始文件名;若否,执行下一步; 14)结束。
2.根据权利要求1所述的一种用于瘦客户端的网络文件地址解析及下载方法,其特征在于,所述瘦客户端为嵌入式Linux操作环境的客户端,提供输入、输出设备,嵌入web浏览器。
3.根据权利要求1所述的一种用于瘦客户端的网络文件地址解析及下载方法,其特征在于,所述服务器端为云计算服务器集群,由多台服务器搭建而成,为用户提供对应存储区和web管理服务。
【文档编号】H04L29/12GK103647841SQ201310705990
【公开日】2014年3月19日 申请日期:2013年12月19日 优先权日:2013年12月19日
【发明者】袁东风, 高宗宝, 杨春燕 申请人:山东大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1