让用户从我的网站下载文件的最佳方式:http或ftp

我们的网站上有一些文件可以下载我们软件的用户。 其中一些文件位于网站上的虚拟文件夹中,而其他文件位于我们的ftp上。 通常通过点击浏览器中的ftp://链接访问ftp上的文件 - 我们的大多数客户没有ftp客户端。 通过单击浏览器中的http://链接可以访问其他文件。

我应该将所有文件移动到ftp吗? 或者没有关系? 有什么不同?


HTTP比FTP有许多优点:

  • 它在更多地方可用(考虑阻止除HTTP / S以外的其他任何工作场所)
  • 它可以很好地与代理协同工作(FTP需要额外的代理设置 - 例如确保它允许CONNECT方法)
  • 它提供了几乎所有浏览器都可以处理的内置压缩(使用GZIP)(与具有非官方“MODE Z”扩展名的FTP相反)
  • NAT网关必须配置为特殊模式以支持活动FTP连接,而被动FTP连接要求它们允许访问所有端口(它不具有连接跟踪功能)
  • 一些FTP客户端坚持要为每个数据传输打开一个新的数据连接,这会给你带来很多“TIME_WAIT”套接字

  • 如果速度对用户来说很重要,并且技术上倾向于,那么http允许一个文件的多个连接(如果客户端支持它,则使用DownThemAll)。 不过,大多数浏览器都应该处理ftp链接。


    我想大多数用户,即使在今天,也比ftp更熟悉http,因此,除非有足够的理由使用ftp,否则默认情况下应该坚持使用http。 尽管如此,这是挑剔的。

    链接地址: http://www.djcxy.com/p/61353.html

    上一篇: Best way to let users download a file from my website: http or ftp

    下一篇: Seeing two accept events on epoll