rainman
阿熊
元老
发贴: 5644
积分: 454
|
于 2003-02-25 07:13
gnome wrote: 原因在于你们把下载附件的事情交给apache了我觉得这个是一个奇怪的实现方法,因为附件管理应该是应用服务器的一个部分。在配置实际系统的时候,完全可能http前端和应用服务器处于不同的机器上,这个时候apache岂不要抓瞎? 干嘛不用单独的servlet来完成附件下载,这样也不需要filter什么的了,在servlet中内建安全检查。当然,这么做的前提是这个servlet应该设计精良一点,比如能够支持断点续传(好让大家用蚂蚁下附件啊)。
你搞错了喲,下载附件不是完全交给了Apache。Jute可以满足这种情况啊:文件服务器和WEB服务器不在一起。这个问题是客户端发送URL问题,resin收到的这个URL的时候因为发现有非UTF-8字符就拒绝了这个请求。如果resin忽略这个错误的话,Jute的Servlet并不会错。用IE可以下载是因为IE有一个选项:总是以UTF-8发送链接,这个选择默认是打开的,Netscape我机器上没有,我就不知了,我用lwp和wget试过,发现原因是这样的。
另外Jute也不是filter来控制下载的 支持断点续传好像没什么必要,因为论坛的附件一般都在1M左右。不过Jute现在的附件下载的应该是支持的,虽然我懒得去试一下。
年轻人爱发言很好哦,可以加分。
|