HTTP vs FTP upload

2022-08-30 23:11:50

我正在建立一个大型网站,允许会员上传最大20MB的内容(图像,视频)(可能略低于15MB,我们尚未确定最终上传限制,但它将在10-25MB之间)。

我的问题是,在这种情况下,我应该使用HTTP还是FTP上传。请记住,80-90%的上传内容将像cca 1-3MB一样较小,但有时一些成员也希望上传大文件(10MB +)。

对于如此大的文件,HTTP上传是否足够可靠,或者我应该使用FTP?上传文件时,HTTP和FTP之间是否有明显的速度差异?

我问是因为我正在使用Zend框架,它已经有HTTP适配器用于文件上传,如果我选择FTP,我必须为它编写自己的适配器。

谢谢!


答案 1

HTTP绝对会给您的客户带来更少的负担。许多地方都有代理或防火墙来阻止所有FTP流量(传入或传出)。


答案 2

HTTP的最大优点是它越过防火墙,并且很容易加密---只需在端口443上使用HTTPS而不是在端口80上使用HTTP。两者都通过代理和防火墙。如今,使用POST通过HTTP / HTTPS上传20MB文件非常容易。

HTTP的问题在于它不能重新启动以进行上传。如果您发送了 80% 的文件,然后出现故障,则需要在开始时重新启动。这就是为什么供应商越来越多地使用基于Flash,基于java或基于javascript的上传器和下载器。这些系统可以查看已发送了多少文件,发送MAC以确保它已正确到达,并重新发送丢失的部分。

MAC比您想象的更重要。TCP 校验和只有 32 位,因此有 1/40 亿的几率未检测到错误。在今天的互联网中,这种情况可能会发生很多。


推荐