关于Java EE下载功能与迅雷等下载工具的问题

关于Java EE下载功能与迅雷等下载工具的问题,第1张

其实是http协议中断点续传的协议,这个协议会发送起始位置信息,让服务器从起始位置开始发送数据。迅雷就是使用了这个协议,同时发多个请求,从不同的起始位置同时下载数据,然后拼起来提高速度。

不过一般来说迅雷也支持流的形式,只是会以单线程下载而已。

是不是你的servlet是判断session的,迅雷之类只能以纯url的方式获取的,如果有session信息或者是post信息,就不行了。

解决的方案有两种,一个是sevlet全部信息通过url地址参数获取,不访问session,这样就可以下载。一个是直接把临时文件路径给映射到一个访问路径上,就好了。

还有另一条路就是禁止使用下载工具下载。

你在servlet中有跳转到要下载的文件链接么?

或者可以在servlet中读取文件内容用response.getOutputStream()写入。

头信息可用response.setContentType,setContentLength

content-type:application/octet-stream

content-length:文件大小,单位字节


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11630312.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存