Download 仅用于下载:我的服务器中的FTP vs HTTP?

Download 仅用于下载:我的服务器中的FTP vs HTTP?,download,protocols,Download,Protocols,我想从我的电脑上获取一些文件(文本、视频、图像),我想将它们下载到Android设备上的一个文件夹中。我一直在寻找替代方案,我认为有两种方法可以做到这一点,但我不知道使用其中一种或另一种是否有很大区别 在我的例子中,哪个协议更好,为什么是FTP还是HTTP?我不需要上传任何东西,而且文件的大小也不太大。(我估计最大的档案大约有500万份) 我认为HTTP更容易,FTP最快,是吗?但是我想在编程时考虑一下,哪一个更好。我推荐HTTP。它允许您通过多个连接下载文件,您可以轻松共享URL,并且还可以在

我想从我的电脑上获取一些文件(文本、视频、图像),我想将它们下载到Android设备上的一个文件夹中。我一直在寻找替代方案,我认为有两种方法可以做到这一点,但我不知道使用其中一种或另一种是否有很大区别

在我的例子中,哪个协议更好,为什么是FTP还是HTTP?我不需要上传任何东西,而且文件的大小也不太大。(我估计最大的档案大约有500万份)


我认为HTTP更容易,FTP最快,是吗?但是我想在编程时考虑一下,哪一个更好。

我推荐HTTP。它允许您通过多个连接下载文件,您可以轻松共享URL,并且还可以在受限环境中下载该文件,该环境中除http之外的所有端口都被阻止

如果您希望控制每个用户对文件的访问,并且还需要大量的上载,则FTP更合适

补充:

您还可以使用.htaccess文件在http中实现安全性。但是,它的可扩展性不强,不适合具有不同访问权限的太多用户

还有其他几种保护http上文件的方法。您将能够找到许多开放源代码实用程序,它们将允许您这样做。就速度而言,http是最好的。它允许您获取文件的任意部分,因此可以进行多线程下载


您会注意到,大多数文件共享站点都使用http,这是出于可伸缩性的原因。

我建议使用http。它允许您通过多个连接下载文件,您可以轻松共享URL,并且还可以在受限环境中下载该文件,该环境中除http之外的所有端口都被阻止

如果您希望控制每个用户对文件的访问,并且还需要大量的上载,则FTP更合适

补充:

您还可以使用.htaccess文件在http中实现安全性。但是,它的可扩展性不强,不适合具有不同访问权限的太多用户

还有其他几种保护http上文件的方法。您将能够找到许多开放源代码实用程序,它们将允许您这样做。就速度而言,http是最好的。它允许您获取文件的任意部分,因此可以进行多线程下载


您会注意到,大多数文件共享站点都使用http,这是出于可扩展性的原因。

就速度而言,对于大于大约10kB的文件大小,两者是等效的。不同之处在于,FTP在其数据通道上发送纯原始数据,而不带任何头,因此开销稍小。但是HTTP只发送大约12行文本作为每个文件的头,然后将原始数据发送到通道上。因此,对于10kB或更小的文件,HTTP开销可能相当高——大约占总带宽的1%到2%。对于大文件,十几行左右的HTTP头变得微不足道

FTP浪费了控制通道的一个套接字,因此对于许多用户来说,HTTP的可伸缩性要高出两倍。请记住,您的操作系统可以打开的套接字数量有限

最后,最重要的考虑是很多人通过防火墙访问互联网。无论是公司、学校、宿舍还是公寓楼。许多防火墙被配置为只允许HTTP访问。您可能会发现,有时您无法访问您的文件,因为这一点。当然,有很多方法可以解决这个问题,但这是你必须考虑的另一个问题


其他答案:

我看到你在问访问限制和安全问题。HTTP的一个小缺点是,您需要编写自己的web应用程序来实现这一点。像Apache这样的Web服务器可以通过使用HTTP基本身份验证编写配置文件来进行配置

幸运的是,人们以前就有过这个问题,其中一些人编写了软件来解决这个问题。谷歌搜索“HTTP文件服务器”,你会发现许多实现。这里有一个相当不错的开源web应用程序:


此外,如果您确实需要安全性,则应该为服务器设置SSL/TLS,而不管您最终使用的是FTP还是HTTP。

就速度而言,对于大于大约10kB的文件大小,两者都是等效的。不同之处在于,FTP在其数据通道上发送纯原始数据,而不带任何头,因此开销稍小。但是HTTP只发送大约12行文本作为每个文件的头,然后将原始数据发送到通道上。因此,对于10kB或更小的文件,HTTP开销可能相当高——大约占总带宽的1%到2%。对于大文件,十几行左右的HTTP头变得微不足道

FTP浪费了控制通道的一个套接字,因此对于许多用户来说,HTTP的可伸缩性要高出两倍。请记住,您的操作系统可以打开的套接字数量有限

最后,最重要的考虑是很多人通过防火墙访问互联网。无论是公司、学校、宿舍还是公寓楼。许多防火墙被配置为只允许HTTP访问。您可能会发现,有时您无法访问您的文件,因为这一点。当然,有很多方法可以解决这个问题,但这是你必须考虑的另一个问题


其他答案:

我看到你在问访问限制和安全问题。HTTP的一个小缺点是,您需要编写自己的web应用程序来实现这一点。像Apache这样的Web服务器可以通过使用HTTP基本身份验证编写配置文件来进行配置

幸运的是,人们以前就有过这个问题,其中一些人编写了软件来解决这个问题。谷歌搜索“HTTP文件服务器”,你会发现许多实现。这里有一个相当不错的开源web应用程序:

还有,我