上传文件的最快方式?通过 FTP 还是 POST?

上传文件的最快方式?通过 FTP 还是 POST?

我有一个大约 1-50 MB 的文件。我想将其上传到我的服务器(网站)。在我的网站上,我不需要登录,我所要做的就是将 $_POST 信息直接发送到主页,文件就会开始上传。

  1. 邮政
  2. FTP

上传该文件的最快方法是什么?我说的是连接和上传时间,而不是填写信息所需的时间。使用 FTP,包括连接到主机所需的时间。

我读到过,使用 post 方法,文件首先上传到临时目录,然后再复制到永久位置(这不被视为上传时间)。

答案1

所有这三种方法都以普通的 TCP 流发送文件,因此假设您的 HTTP 软件和 FTP 软件编写良好,能够有效利用 TCP,那么文件数据的实际传输在这三种方法中可能完全相同。

即使我们假设软件实现非常高效,FTP 方法也可能会有一点额外的初始延迟,因为它需要建立控制连接、设置文件传输(几个快速、小数据包往返),然后建立数据连接。

总的来说,这可能取决于您的 HTTP 或 FTP 客户端和服务器的实现情况,而不是协议相对开销的差异。

相关内容