Ric*_*nop 13 php upload zend-framework file-upload
我正在建立一个大型网站,允许会员上传最大20MB的内容(图像,视频)(可能略低于15MB,我们尚未确定最终上传限制但是它会介于10之间) -25MB).
我的问题是,在这种情况下我应该使用HTTP或FTP上传吗?请记住,80-90%的上传量会比cca 1-3MB更小,但有时会有些成员上传大文件(10MB +).
HTTP上传对于如此大的文件是否足够可靠,还是应该使用FTP?上传文件时,HTTP和FTP之间是否存在明显的速度差异?
我问,因为我正在使用Zend Framework,它已经有HTTP适配器用于文件上传,如果我选择FTP,我将不得不为它编写自己的适配器.
谢谢!
vy3*_*y32 12
HTTP的一大优势在于它超越了防火墙并且加密非常容易 - 只需在端口443上使用HTTPS而不是在端口80上使用HTTP.两者都通过代理和防火墙.现在,使用POST通过HTTP/HTTPS上传20MB文件非常容易.
HTTP的问题在于它无法重新启动上传.如果您获得80%的文件发送然后出现故障,则需要在开始时重新启动.这就是供应商越来越多地使用基于闪存,基于java或基于javascript的上传者和下载者的原因.这些系统可以查看已发送了多少文件,发送MAC以确保其已正确到达,并重新发送丢失的部分.
MAC比你想象的更重要.TCP校验和仅为32位,因此存在未检测到错误的概率为1/40.今天的互联网可能会发生很多事情.
HTTP上传对于这样的大文件是否足够可靠
FTP的一个主要优点是能够恢复中止的上传.大多数FTP服务器和客户端都支持此功能,但并不总是激活它.而使用HTTP,理论上可以使用特殊标头,但普通客户端(即浏览器)不支持它.
另一个优点是批量上传:在FTP中非常简单,在HTTP中则不然.
但为什么不简单地提供两种选择?对于那些在代理之后或者不会/不能使用FTP客户端的HTTP,以及那些必须通过不可靠连接上传许多或大型上载的人的FTP.
| 归档时间: |
|
| 查看次数: |
14078 次 |
| 最近记录: |