我试图让我的 java 服务器传输一个可以下载网络浏览器的文件。
但是,我希望浏览器暂停并恢复文件传输工作,而不是重新开始下载。
任何人都知道服务器端的java代码来解决这个问题?
支持可恢复下载有两个部分:
如果您要提供静态资源,最好的办法是使用代理服务器(如 Apache)来处理下载。如果代理服务器不是一个选项,那么您可能会找到与您的应用服务器捆绑在一起的 Servlet;例如,Tomcat 具有DefaultServlet。此选项的缺点是它在您的应用程序和应用程序服务器之间创建了一个硬依赖关系,这可能是不可接受的。
如果您决定自己动手,我建议您查看 Apache 的HTTP 组件。这是一个很好的 API,可以更轻松地处理 HTTP 请求和响应。