我想知道上传中等大文件的普遍共识是什么。我有一个网络应用程序,并且每当用户上传一个文件(通常大于5mb)时,Web服务器往往会挂起,直到文件上传完成。上传的解剖结构
上面看起来很正常,因为单个上传可以占用一个HTTP请求处理程序。做web开发者考虑到这一点,并且:
一)对多个HTTP处理程序
b)利用一些其他的方法,通过使用AJAX或其他方式
听说已经克服这种支付Web应用程序有几个HTTP请求处理程序来处理这个问题是非常正常的,这会花费更多的代价。另一方面,如果成本问题,则有人建议直接通过Flash + AJAX直接上传到Web服务器或存储服务(如Amazon S3)。后一种方法需要一些脚本,并且有点麻烦。
我的第二个问题:
通过使用Ajax文件上传到服务器。这仍然占用一个完整的HTTP请求处理程序吗?即服务器是否挂起直到上传完成?
即使使用闪光灯,我仍然需要指定要上传的网址。该网址将是我的控制器上的一个操作。这意味着处理仍然发生在服务器端。这到目前为止是否正确?
我在想。另一方面,如果我使用其中一个上传脚本(plupload,uploadify,swfupload等)直接上传到Amazon S3,则在S3服务器上而不是本地Web服务器上处理该处理。根本不会挂上网络应用程序。我是否正确理解这一点?
想听听您的意见。
嗯,我正在使用Heroku,这是一个托管的Ruby on Rails的Web主机。我问他们是否支持这些非阻塞的服务器之一。如果他们不这样做,那我还有什么其他选择? – 2011-02-24 12:16:42